资源描述:
《c语言期中测试试卷》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第2学年C语言期中测试试卷学号___________姓名_______________一、选择题(单选题,每小题2分,共15题,30分)1.字符'a'的ASCII码值是97,以下语句不能正确输出字符'a'的是_____D_____。A)putchar('a');B)putchar('x61');C)putchar(97);D)putchar("a");2.有定义:inta=7;floatx=2.5,y=4.7,z;则语句z=x+a%3(int)(x+y)%2/4;printf(“%f”,z);的输出是___B______。
2、A)3.000000B)2.500000C)2.750000D)2.0000003.以下程序的正确输出是____C______。main(){inta=32767,b;b=a+1;printf("%d,%d",a,b);}A)32767,-32768B)32767,32768C)32767,0D)32767,14.执行下列程序段后,输出结果为___A___intx=8,y=7;inta,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;printf(“%d,%d,%d”,a,b,c);A)6,6,8B)7,8
3、,7C)1,9,7D)6,6,65.main()B{inta;printf(“%d”,(a=35,a4,a+5));}输出结果为:A)65B)20C)15D)106.若i、j、sum已定义为int型变量,则以下程序段的输出是_A_______。for(sum=0,i=0;i<=4;i++)for(j=0;j<4;j++)sum+=1;printf("sum=%d",sum);A)sum=20B)sum=24C)sum=25D)sum=307.有以下程序 段Amain() {int a=1,b; for(b=1;b<=10
4、;b++) {if(a>=10)break; if(a%2==1){a+=5;continue;} a-=3; }printf("%d",b); } 程序运行后的输出结果是 A) 3 B) 4 C)5 D) 6 8.以下语句的输出是_____A_____。chars[20]="ATS JK";printf("%d,%s",strlen(s),s);A)6,ATSB)3,ATSC)3,ATS JKD)6,ATS JK9.函数fun定义如下:voidfun(){printf("Helloworld!");}则对函数
5、fun的正确调用方式是______C____。A)fun;B)fun(void);C)fun();D)fun(1);10.main()A{intx=1,y=2,z=3;if(x=y+z)printf(“####“);elseprintf(““);}程序输出为:A)有语法错误不能通过编译B)输出C)可以通过编译,但不能通过连接,因而不能运行D)输出####11.若程序中定义了以下函数A double myadd(double a,double b) { return (a+b);}并将其放在调用语句之后,则在调用之
6、前应该对该函数进行说明,以下选项中错误的说明是()A)double myadd(double a,b); B)double myadd(double,double);C)double myadd(double b,double a); D)double myadd(double x,double y);12.#includeCfunc(inta,intb){intc;c=a+b;returnc;}main(){intx=6,y=7,z=8,r;r=func((x--,y++,
7、x+y),z--);printf(“%d“,r);}程序输出为:A)11B)20C)21D)3113.下面程序的功能是输出以下形式的金字塔图案:main( ){ int i,j; for(i=1;i<=4;i++) { for(j=1;j<=4-i;j++) printf(“ ”); for(j=1;j<=___B____;j++) printf(“”); printf(“”);}}A)i B)2i-1 C)2i+1 D)i+214.下述对C语言字符数组的描述中错误的是:CA)字
8、符数组可以存放字符串B)字符数组中的字符串可以整体输入、输出C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D)不可以用关系运算符对字符数组中的字符串进行比较15.#includeC#includevoidfun(