




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、填空 共10题 (共计10分)第1题 (1.0分)从函数的形式上看,函数分为无参函数和【1】两种类型.答案:=(答案1)=有参函数第2题 (1.0分)C语言中一个函数由函数首部和【1】两部分组成.答案:=(答案1)=函数体第3题 (1.0分)若在程序中用到strlen()函数时,应在程序开头写上包含命令# include 【1】.答案:=(答案1)=string.h第4题 (1.0分)已知:int i=8,j=10,m,n;m=+i;n=j+;问语句执行后m=【1】,n=【2】。答案:=(答案1)=9=(答案2)=10第5题 (1.0分)int x; x=3*4%-5/6, 则x的值为【1】.答案:=(答案1)=0第6题 (1.0分)若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3该数组中下标最大的元素的值是【1】.答案:=(答案1)=3第7题 (1.0分)执行语句char str81=abcdef;后,字符串str结束标志存储在str【1】(在括号内填写下标值)中.答案:=(答案1)=6第8题 (1.0分)当a=1,b=2,c=3时,执行以下程序段后c=【1】.if (ac) b=a; a=c; c=b;答案:=(答案1)=2第9题 (1.0分)已知 a=10,b=15,c=1,d=2,e=0,则表达式!ab)=c 的值为真。答案:Y第8题 (1.0分)十进制数15的二进制数是1111.答案:Y第9题 (1.0分)若有说明int c;则while(c=getchar();是正确的C语句。答案:Y第10题 (1.0分)整数 -32100可以赋值给int型和long int型变量。答案:Y三、单项选择 共30题 (共计30分)第1题 (1.0分)C语言源程序名的后缀是A:exeB:cC:objD:cp答案:B第2题 (1.0分)C语言的if语句中,用作判断的表达式为A:任意表达式B:逻辑表达式C:关系表达式D:算术表达式答案:A第3题 (1.0分)C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为A:.cB:.objC:.exeD:.bas答案:B第4题 (1.0分)在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是A:externB:registerC:autoD:static答案:D第5题 (1.0分)下列数据中属于字符串常量的是A:ABCB:ABCC:ABCD:A答案:B第6题 (1.0分)C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的可执行文件A:.cB:.objC:.exeD:.bas答案:C第7题 (1.0分)能正确表示逻辑关系: a10或a0 的C语言表达式是A:a=10 or a=0 | a=10 & a=10 | a8+2B:a&dC:(a*2-c)|dD:a-b2)/(b1)的值是()。A:0B:2C:4D:8答案:A第16题 (1.0分)语句while(!E);中的表达式!E等价于()。A:E=0B:E!=1C:E!=0D:E=1答案:A第17题 (1.0分)C语言程序中必须有的函数是()。A:#include stdio.hB:mainC:printfD:scanf答案:B第18题 (1.0分)以下错误的描述是:函数调用可以()。A:出现在执行语句中B:出现在一个表达式中C:做为一个函数的实参D:做为一个函数的形参答案:D第19题 (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第20题 (1.0分)若有说明:int *p,m=5,n;以下正确的程序段是()。A:p=&n;scanf(%d,&p);B:p=&n;scanf(%d,*p)C:scanf(%d,&n);*p=n;D:p=&n;*p=m;答案:D第21题 (1.0分)若有定义int a10,*p=a;,则p+5表示A:元素a5的地址B:元素a5的值C:元素a6的地址D:元素a6的值答案:A第22题 (1.0分)若int a=3,则执行完表达式a-=a+=a*a后,a的值是A:-15B:-9C:-3D:0答案:D第23题 (1.0分)有定义:char*p1,*p2;则下列表达式中正确合理的是A:p1/=5B:p1*=p2C:p1=&p2D:p1+=5答案:C第24题 (1.0分)以下程序的输出结果是_. void fun(int a, int b, int c) a=456; b=567; c=678; main() int x=10, y=20, z=30; fun(x, y, z); printf(%d,%d,%dn, z, y, x);A:30,20,10B:10,20,30C:456567678D:678567456答案:A第25题 (1.0分)已知字符A的ASC代码值是65,字符变量c1的值是A,c2的值是D.执行语句printf(%d,%d,c1,c2-2);后,输出结果是A:A,BB:A,68C:65,66D:65,68答案:C第26题 (1.0分)对于定义,char *aa2=abcd,ABCD,选项中说法正确的是A:aa数组元素的值分别是abcd和ABCDB:aa是指针变量,它指向含有两个数组元素的字符型一维数组C:aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D:aa数组的两个元素中各自存放了字符a和A的地址答案:D第27题 (1.0分)若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是()。A:A%2=1B:!(A%2=0)C:!(A%2)D:A%2答案:C第28题 (1.0分)与实际参数为实型数组名相对应的形式参数不可以定义为()。A:float a;B:float *a;C:float a;D:float (*a)3;答案:C第29题 (1.0分)以下描述中正确的是()。A:由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B:do-while 循环由do开始,用while结束,在 while(表达式)后面不能写分号C:在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零(假)的操作D:do-while 循环中,根据情况可以省略 while答案:C第30题 (1.0分)对于基本类型相同的两个指针变量之间,不能进行的运算是()。A:B:=C:+D:-答案:C四、程序填空 共2题 (共计20分)第1题 (10.0分)/*-【程序填空】-功能:考查字符串数组的应用。输出26个英文字母。-*/#include void main (void) char string256; int i; /*SPACE*/ for (i = 0; i 26; 【?】) /*SPACE*/ stringi = 【?】; stringi = 0; /*SPACE*/ printf (the arrary contains %sn,【?】);答案:=(答案1)=i+=或=+i=或=i=i+1=或=i+=1=(答案2)=A + i=或=i+A=或=65 + i=或=i+65=(答案3)=string第2题 (10.0分)/*-【程序填空】-功能:将s所指字符串的正序和反序进行连接,形成一个新串放在t 所指的数组中。例如:当s串为ABCD时,则t串的内容应为ABCDDCBA。 -*/#include #include #include void fun (char *s, char *t) int i, d; /*SPACE*/ d = 【?】; /*SPACE*/ for (i = 0; id; 【?】) ti = si; for (i = 0; id; i+) /*SPACE*/ t【?】 = sd-1-i; /*SPACE*/ t【?】 =0;main() char s100, t100; printf(nPlease enter string S:); scanf(%s, s); fun(s, t); printf(nThe result is: %sn, t);答案:=(答案1)=strlen(s)=(答案2)=i+=或=i=i+1=或=i+=1=或=+i=(答案3)=d+i=或=i+d=(答案4)=2*d=或=d*2=或=i+d=或=d+i五、程序改错 共1题 (共计10分)第1题 (10.0分)/*- 【程序改错】-功能:求100以内(包括100)的偶数之和.-*/#include main() /*FOUND*/ int i,sum=1; /*FOUND*/ for(i=2;i=100;i+=1) sum+=i; /*FOUND*/ printf(Sum=%d n;sum);答案:=(答案1)=int i,sum=0;=(答案2)=for(i=2;i=100;i+=2)=(答案3)=printf(Sum=%d n,sum);六、程序设计 共2题 (共计20分)第1题 (10.0分)/*-【程序设计】-功能:求一批数中小于平均值的数的个数。-*/#includevoid wwjt(); int average_num(int a,int n) /*Program*/ /* End */main() int n,a100,i,num; scanf(%d,&n); for(i=0;in;i+) scanf(%d,&ai); num=average_num(a,n); printf(the num is:%dn,num); wwjt();void wwjt() 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;n5;n+) fscanf(IN,%d,&in); o=average_num(i,5); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);答案:-int i,sum=0,k=0; double average; for(i=0;in;i+) sum=sum+ai; average=sum*1.0/n; for(i=0;iai) k+;return(k);-第2题 (10.0分)/*-【程序设计】-功能:用辗转相除法求两个整数的最大公约数。-*/#includevoid wwjt(); int gcd(int n,int m) /*Program*/ /* End */main() int n,m,result; scanf(%d%d,&n,&m); result=gcd(n,m); printf(the gcd is %dn,result); wwjt();void wwjt() FILE *IN,*OUT; int m,n; int i2; int o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Er
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一采购活动方案
- 六一骑车比赛活动方案
- 六年级丢沙包活动方案
- 医师卫生职称考试试题及答案
- 夜班准入考试试题及答案
- 安全生产a证试题及答案
- 业务党校考试试题及答案
- 药店考试试题及答案失眠
- 六盘水景区开展活动方案
- 兰州游玩六一活动方案
- GB/T 14561-2019消火栓箱
- GB 2714-2003酱腌菜卫生标准
- CNAS体系基础知识培训课件
- 2023年重庆市铜梁区物理八下期末质量跟踪监视模拟试题(含解析)
- 教师压力管理(教育心理健康C证培训)课件
- 工程勘察设计收费标准使用手册
- 网络暴力主题班会PPT课件讲义
- 《工程管理指导书》word版
- 合理低价法得分计算
- 关于涉农企业税收风险管理的实践和思考
- 05S502阀门井图集
评论
0/150
提交评论