1、试卷编号:9618所属语言:C 语言共有题型:5 种一、填空 共 8 题 (共计 8 分)第 1 题 (1.0 分) 题号:513若有以下定义,则计算表达式 y+=y-=m*=y 后的 y 值是【1】.int m=5,y=2;答案:=(答案 1)=-16第 2 题 (1.0 分) 题号:84写出语句 b=(a=6,a*3); 执行后整型变量 b的值是【1】.答案:=(答案 1)=18第 3 题 (1.0 分) 题号:293getchar()函数只能接收一个【1】.答案:=(答案 1)=字符第 4 题 (1.0 分) 题号:437以下程序的输出结果为【1】,#include “stdio.h“
2、main()int a=010,j=10;printf(“%d,%dn“,+a,j-);答案:=(答案 1)=9,10第 5 题 (1.0 分) 题号:86写出表达式 1.234 ib)=c“ 的值为“真“.答案:Y第 12 题 (1.0 分) 题号:709int i=20;switch(i/10)case 2:printf(“A“);case 1:printf(“B“);的输出结果为 A.答案:N第 13 题 (1.0 分) 题号:742若有说明 int c;则 while(c=getchar();是正确的 C 语句.答案:Y第 14 题 (1.0 分) 题号:954continue 语句只
3、结束本次循环,而不是终止整个循环的执行.break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立.答案:Y第 15 题 (1.0 分) 题号:952do-while 循环是先判断循环条件表达式,后执行循环体;while 循环是先执行循环体,后判断循环条件表达式.答案:N三、单项选择 共 20 题 (共计 40 分)第 1 题 (2.0 分) 题号:2016设 C 语言中,int 类型数据占 2 个字节,则short 类型数据占().A:1 个字节B:2 个字节C:4 个字节D:8 个字节答案:B第 2 题 (2.0 分) 题号:2209若变量已正确定义并赋值,下面符合 C 语言语法
4、的表达式是().A:a:=b+1B:a=b=c+2C:int 18.5%3D:a=a+7=c+b答案:B第 3 题 (2.0 分) 题号:2000以下的选择中,正确的赋值语句是().A:a=1,b=2B:j+C:a=b=5;D:y=int(x)答案:C第 4 题 (2.0 分) 题号:2130下列字符序列中,是 C 语言保留字的是().A:sizeofB:includeC:scanfD:sqrt答案:A第 5 题 (2.0 分) 题号:2211设以下变量均为 int 类型,则值不等于 7 的表达式是().A:(x=y=6,x+y,x+1)B:(x=y=6,x+y,y+1)C:(x=6,x+1,
5、y=6,x+y)D:(y=6,y+1,x=y,x+1)答案:C第 6 题 (2.0 分) 题号:2127下列程序段的输出结果为().float k=0.8567;printf(“%4.1f%“,k*100);A:0085.6%B:85.7%C:0085.6%D:.857答案:B第 7 题 (2.0 分) 题号:2135下列程序段的输出结果为().int x=3,y=2;printf(“%d“,(x-=y,x*=y+8/5);A:1B:7C:3D:5答案:C第 8 题 (2.0 分) 题号:2189从键盘上输入某字符串时,不可使用的函数是().A:getchar()B:gets()C:scanf
6、()D:fread()答案:A第 9 题 (2.0 分) 题号:2039若 k 为 int 型变量,则以下程序段的执行结果是().k=-8567; printf(“k=|%06D|n“);A:格式描述符不合法,输出无定值B:输出为 k=|%06D|C:输出为|0-8567|D:输出为|-8567|答案:B第 10 题 (2.0 分) 题号:2049以下程序的输出结果为().main()int i=010,j=10;printf(“%d,%dn“,+i,j-);A:11,10B:9,10C:010,9D:10,9答案:B第 11 题 (2.0 分) 题号:2144int a=1,b=2,c=3;
7、if(ab)a=b;if(ac)a=c;则 a 的值为().A:1B:2C:3D:不一定答案:A第 12 题 (2.0 分) 题号:2259以下关于运算符优先顺序的描述中正确的是().A:关系运算符1;i-)for(j=1;j+y;x=i+) i=x;B:for(;x+=i);C:while(1)x+;D:for(i=10;i-) sum+=i;答案:A第 20 题 (2.0 分) 题号:2249若 i 为整型变量,则以下循环执行次数是().for(i=2;i=0;) printf(“%d“,i-);A:无限次B:0 次C:1 次D:2 次答案:B四、程序填空 共 3 题 (共计 27 分)第
8、 1 题 (9.0 分) 题号:405/*-【程序填空】-题目:要求输出结果为:A,B65,66-*/#includevoid main()/*SPACE*/char a,【?】/*SPACE*/a=【?】;b=b;a=a-32;/*SPACE*/b=b-【?】;printf(“%c, %cn%d,%dn“,a,b,a,b);答案:=(答案 1)=b;=(答案 2)=a=或=97=(答案 3)=32第 2 题 (9.0 分) 题号:25/*-【程序填空】-题目:以下程序的功能如(图 1)。-*/*SPACE*/【?】main()float x,f;scanf(“%f“,/*SPACE*/if(x=(答案 2)=f=fabs( x + 1 )=(答案 3)=x=x=或=xx=或=x=0scanf(“%d“,if (n=0) printf (“data error n“);exit(0);/*SPACE*/else if (【?】 ) printf(“n=1“);else printf(“n=-1“);n=-n;/*SPACE*/for(【?】;i0=或=00)d=n%10;s+=d*d*d;n/=10;return s;-