版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、试卷编号:10184所属语言:Turbo C试卷方案:fny-13试卷总分:110分共有题型:7种一、填空 共5题 (共计15分)第1题 (3.0分)调用 fopen 函数打开一文本文件,在使用方式这一项中,为追加而打开需填入【1】。答案: 1). a 或 a+第2题 (3.0分)C语言把文件看作是一个【1】的序列。答案: 1). 字符 或 字节第3题 (3.0分)如果函数不要求带回值,可用【1】来定义函数返回值为空。答案: 1). void第4题 (3.0分)若输入字符串:abcde,则以下while循环体将执行 【1】 次。While(ch=getchar()=e) printf(*);答
2、案: 1). 0第5题 (3.0分)已知a=13,b=6, a%b的十进制数值为【1】。答案: 1). 1二、判断 共5题 (共计10分)第1题 (2.0分)如果有一个字符串,其中第十个字符为n,则此字符串的有效字符为9个。答案:N第2题 (2.0分)在Turbo C中,下面的定义和语句是合法的:file *fp;fp=fopen(a.txt,r);答案:N第3题 (2.0分)char c=Very Good; 是一个合法的为字符串数组赋值的语句。答案:Y第4题 (2.0分)若有 int i=10,j=2;则执行完i*=j+8;后的值为28。答案:N第5题 (2.0分)若有int i=10,
3、j=0;则执行完语句if (j=0) i+; else i-; i的值为11。答案:N三、单项选择 共10题 (共计10分)第1题 (1.0分)执行下面程序后,输出结果是()。main() a=45,b=27,c=0; c=max(a,b); printf(%dn,c);int max(x,y) int x,y; int z; if(xy) z=x; else z=y; return(z); A:45B:27C:18D:72答案:A第2题 (1.0分)C语言中的文件的存储方式有()。A:只能顺序存取B:只能随机存取(或直接存取)C:可以顺序存取,也可随机存取D:只能从文件的开头进行存取答案:C
4、第3题 (1.0分)int a=3,b=2,c=1;if(abc)a=b;else a=c;则a的值为()。A:3B:2C:1D:0答案:C第4题 (1.0分)下列定义数组的语句中不正确的是()。A:static int a23=1,2,3,4,5,6;B:static int a23=1,4,5;C:static int a3=1,4;D:static int a=1,2,3,4,5,6;答案:D第5题 (1.0分)以下定义语句中,错误的是()。A:int a=1,2;B:char *a3;C:char s10=test;D:int n=5,an;答案:D第6题 (1.0分)p1,p2 为指
5、向浮点的指针变量,则下列运算错误的是().A:*p1-*p2B:p1+C:*p1%*p2D:p1+p2答案:C第7题 (1.0分)设有定义:int n=0,*p=&n,*q=&p;则以下选项中,正确的赋值语句是()。A:p=1;B:*q=2;C:q=p;D:*p=5;答案:D第8题 (1.0分)若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。A:2.500000B:2.750000C:3.500000D:0.000000答案:A第9题 (1.0分)假定所有变量均已正确定义,下列程序段运行后x的值是()。k1=1;k2=2
6、;k3=3;x=15;if(!k1) x-;else if(k2) x=4; else x=3;A:14B:4C:15D:3答案:B第10题 (1.0分)数组名作为实参数传递给函数时,数组名被处理为()。A:该数组的长度B:该数组的元素个数C:该数组的首地址D:该数组中各元素的值答案:C四、多项选择 共5题 (共计10分)第1题 (2.0分)以下对C语言中的函数描述不正确的有()。A:可以嵌套定义,不可以嵌套调用B:不可以嵌套定义,可以嵌套调用C:可以嵌套定义,也可以嵌套调用D:嵌套定义和嵌套调用都不允许答案:ACD第2题 (2.0分)以下选项中合法的表达式是()。A:0=x100B:i=j=
7、0C:(char)(65+3)D:x+1=x+1答案:ABC第3题 (2.0分)已定义c为字符型变量,则下列语句中错误的是()。A:c=97;B:c=97;C:c=97;D:c=a;答案:ABD第4题 (2.0分)以下关于数组描述错误的是()。A:数组的大小是固定的,但可以有不同的类型的数组元素B:数组的大小是可变的,但所有数组元素的类型必须相同C:数组的大小是固定的,所有数组元素的类型必须相同D:数组的大小是可变的,可以有不同的类型的数组元素答案:ABD第5题 (2.0分)星号*在C语言里用作A:注释语句的起始符号B:乘法运算符C:说明指针类型D:取地址运算答案:BC五、程序填空 共3题 (
8、共计15分)第1题 (5.0分)/*-【程序填空】-功能:输入字符串,再输入一个字符,将字符串中与输入字符相 同的字符删除。-*/#include stdio.hvoid fun(char a,char c) int i,j; /*SPACE*/ for(i=j=0; 【?】;i+) if(ai!=c) aj+=ai; /*SPACE*/ 【?】;void main(void) char a20,cc; gets(a); /*SPACE*/ 【?】; /*SPACE*/ 【?】; puts(a);答案: 1). ai != 0 或 ai 或 ai!=NULL 2). aj=0 或 aj=NUL
9、L 或 aj=0 3). cc=getchar() 或 scanf(%c,&cc) 4). fun(a,cc)第2题 (5.0分)/*-【程序填空】-功能:计算个人与各科平均成绩及全班平均成绩,并在屏幕上显 示出来。-*/#define M 5 /*定义符号常量 人数为5*/#define N 4 /*定义符号常量 课程为4*/#include stdio.hmain() int i,j; void aver(float scoM+1N+1); static float scoreM+1N+1=78,85,83,65, 88,91,89,93, 72,65,54,75,86,88,75,60,
10、69,60,50,72; aver(score); clrscr(); printf(学生编号 课程1 课程2 课程3 课程4 个人平均n); for(i=0;iM;i+) printf(学生%dt,i+1); /*SPACE*/ for(j=0;j【?】;j+) printf(%6.1ft,scoreij); printf(n); for(j=0;j8*(N+2);j+) printf(-); printf(n课程平均); for(j=0;jN+1;j+) printf(%6.1ft,scoreij); printf(n); getch();void aver(float scoN+1) i
11、nt i,j; /*SPACE*/ for(i=0;i【?】;i+) for(j=0;jN;j+) scoiN += scoij; scoMj += scoij; scoMN += scoij; /*SPACE*/ scoiN 【?】 N; for(j=0;jN;j+) /*SPACE*/ scoM【?】 /= M; scoMN=scoMN/M/N; 答案: 1). N+1 或 1+N 或 5 2). M 或 5 3). /= 4). j第3题 (5.0分)/*-【程序填空】-功能:输入两个整数x,y,请把这两个数由小到大输出。-*/#include void main(void) int x
12、,y,t; /*SPACE*/ scanf(%d%d,【?】); /*SPACE*/ if (【?】) /*SPACE*/ 【?】 printf(small to big: %d %dn,x,y);答案: 1). &x,&y 或 &y,&x 2). xy 或 x=y 或 yx 或 y=x 3). t=y;y=x;x=t; 或 t=y,y=x,x=t; 或 t=x;x=y;y=t; 或 t=x,x=y,y=t;六、程序改错 共2题 (共计20分)第1题 (10.0分)/*- 【程序改错】-功能:编写input()和output()函数输入,输出5个学生的数据记录。-*/#include stdi
13、o.h#define N 5struct student char num6; char name8; int score4; stuN;input(stu)struct student stu; /*FOUND*/ int i;j; for(i=0;iN;i+) printf(n please input %d of %dn,i+1,N); printf(num: ); scanf(%s,&stui.num); printf(name: ); scanf(%s,); for(j=0;j3;j+) /*FOUND*/ printf(score %d.,j); scanf(%d
14、,&stui.scorej); printf(n); print(stu)struct student stu; int i,j; printf(nNo. Name Sco1 Sco2 Sco3n); /*FOUND*/ for(i=0;i=N;i+) printf(%-6s%-10s,stui.num,); for(j=0;j3;j+) printf(%-8d,stui.scorej); printf(n); main() input(); print(); getch();答案: 1). int i , j ; 2). printf(score %d., j + 1 );
15、 3). for(i=0;iN;i+)第2题 (10.0分)/*- 【程序改错】-功能:编写一个函数,该函数可以统计一个长度为3的字符串在另 一个字符串中出现的次数。例如:假定输入的字符串为:asdasasdfgasdaszx67asdmklo,字符 串为:asd,则应输出n=4。-*/#include#include#includeint fun(char *str,char *substr) /*FOUND*/ int i,n=0 /*FOUND*/ for(i=0;i=strlen(str);i+) if(stri=substr0)&(stri+1=substr1)&(stri+2=su
16、bstr2) /*FOUND*/ +i; return n;main() char str81,substr4; int n; clrscr(); printf(输入主字符串: ); gets(str); printf(输入子字符串: ); gets(substr); puts(str); puts(substr); n=fun(str,substr); printf(n=%dn,n); getch();答案: 1). int i,n=0; 2). for(i=0;i=strlen(str)-3;i+) 或 for(i=0;istrlen(str)-2;i+) 3). n+; 或 n+=1;
17、或 n=n+1; 或 +n;七、程序设计 共3题 (共计30分)第1题 (10.0分)/*-【程序设计】-功能:用函数求N个10,60上的整数中能被5整除的最大 的数,如存在则返回这个最大值,如果不存在则 返回0。-*/int find(int arr,int n) int m=0; /*Program*/ /* End */ return(m);#define N 30#include stdlib.h#include stdio.hmain() int aN,i,k; for(i=0;iN;i+) ai=random(51)+10; for(i=0;iN;i+) printf(%5d,ai
18、); if(i+1)%5=0) printf(n); k=find(a,N); if(k=0) printf(NO FOUNDn); else printf(the max is:%dn,k); yzj(); getch();yzj() FILE *IN,*OUT; int n; int i5; int o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(n=0;n5;n+) fscanf(IN,%
19、d,&in); o=find(i,5); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);答案:-int i; for(i=0;im) m=arri;-第2题 (10.0分)/*-【程序设计】-功能:给定n个数据, 求最大值出现的位置(如果最大值出 现多次,求出第一次出现的位置即可)。-*/#includeint station(int s,int n) /*Program*/ /* End */main() int a100,n,i,t; clrscr(); scanf(%d,&n); for(i=0;in;i+) scanf(%d,&ai); t=station(a,n); printf(the max_value position is:%dn,t); yzj(); getch();yzj() FILE *IN,*OUT; int n; int i10; int o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(n=0;n10;n+) fscanf(IN,%d,&in); o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿色生态理念在校园建筑设计中的应用与师生舒适感提升研究毕业答辩汇报
- 中小学汉语言实践活动的创新开展与学生应用能力全面提升研究毕业答辩汇报
- 未来五年引航船行业跨境出海战略分析研究报告
- 未来五年近距离无线通信节点设备企业县域市场拓展与下沉战略分析研究报告
- 未来五年圆锥、圆柱圆锥齿轮减速机行业直播电商战略分析研究报告
- 三年级数学计算题专项练习汇编及答案
- 汽修工程师汽车维修面试题及故障诊断含答案
- 医院财务风险管理经理面试题解析
- 尿毒症宣传课件
- 对外汉语留学生口语流利度准确性协同提升方案研究答辩
- 支撑梁钢筋自动计算表模板
- 请结合材料理论联系实际分析如何正确评价人生价值?人生价值的实现需要哪些条件?参考答案
- 生物安全实验室自查报告及整改措施
- 2026年党支部主题党日活动方案
- 医疗健康大数据的精准营养方案
- 幼儿园中班交通安全教育课件
- 食堂卫生检查与考核标准建立
- 2025 年国家层面数据资产政策汇编(全景解读版)
- 2025新疆交通投资(集团)有限责任公司所属公司招聘26人笔试历年典型考点题库附带答案详解2套试卷
- 2025年成本会计考试题及答案6
- 全域土地综合整治项目社会稳定风险评估报告
评论
0/150
提交评论