资源描述:
《11-12第2学年c语言期中测试试卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、11-12第2学年C语言期中测试试卷学号___081130110________姓名________孟航_______一、选择题(单选题,每小题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_A)3.0
2、00000B)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.执行下列程序段后,输出结果为____B________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,7C)1,9,7D)6,6,
3、65.main(){inta;printf(“%d”,(a=3*5,a*4,a+5));}输出结果为:BA)65B)20C)15D)106.若i、j、sum已定义为int型变量,则以下程序段的输出是_B_______。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.有以下程序 段main() {int a=1,b; for(b=1;b<=10;b++) {if(a>=10)break; if(a%2=
4、=1){a+=5;continue;} a-=3; }printf("%d",b); } 程序运行后的输出结果是 AA) 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!");}则对函数fun的正确调用方式是____C______。A)fun;B)fun(void);C)fu
5、n();D)fun(1);10.main(){intx=1,y=2,z=3;if(x=y+z)printf(“####“);elseprintf(“****“);}程序输出为:BA)有语法错误不能通过编译B)输出****C)可以通过编译,但不能通过连接,因而不能运行D)输出####11.若程序中定义了以下函数 double myadd(double a,double b) { return (a+b);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是(A)A)double myadd(double a,b);
6、 B)double myadd(double,double);C)double myadd(double b,double a); D)double myadd(double x,double y);12.#includefunc(inta,intb){intc;c=a+b;returnc;}main(){intx=6,y=7,z=8,r;r=func((x--,y++,x+y),z--);printf(“%d“,r);}程序输出为:CA)11B)20C)21D)3113.下面程序的功能是输出以下形式的金
7、字塔图案:****************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)2*i-1 C)2*i+1 D)i+214.下述对C语言字符数组的描述中错误的是:CA)字符数组可以存放字符串B)字符数组中的字符串可以整体输入、输出C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D)不可以用关
8、系运算符对字符数组中的字符串进行比较1