资源描述:
《C语言试卷编号.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、试卷编号:974所属语言:C语言试卷方案:选择结构(新)试卷总分:100分共有题型:4种一、填空共5题(共计10分)第1题(2.0分)有以下程序main(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf("%d",x);}执行后输出结果是【1】.答案:=======(答案1)=======-4第2题(2.0分)以下程序运行后的输出结果是【1】.main(){intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf("%d,%d
2、",x,y);}答案:=======(答案1)=======20,0第3题(2.0分)以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO.当a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三条件:a+b>c,a+c>b,b+c>a.请填空.().main(){floata,b,c;scanf(″%f%f%f″,&a,&b,&c);if(【1】)printf(″YES″);/*a、b、c能构成三角形*/elseprintf(″NO″);/*a、b、c不能构成三角形*/}答案:=======(答案1)======
3、=a+b>c&&a+c>b&&b+c>a第4题(2.0分)以下程序运行后的输出结果是【1】.main(){inta=1,b=2,c=3;if(c=a)printf("%d",c);elseprintf("%d",b);}答案:=======(答案1)=======1第5题(2.0分)以下程序运行后的输出结果是【1】.main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;
4、break;}printf("%d%d",a,b);}答案:=======(答案1)=======21二、单项选择共25题(共计50分)第1题(2.0分)设变量x和y均已正确定义并赋值.以下if语句中,在编译时将产生错误信息的是().A:if(x++);B:if(x>y&&y!=0);C:if(x>0)x--elsey++;D:if(y<0){;}elsex++;答案:C第2题(2.0分)假定所有变量均已正确定义,下列程序段运行后x的值是()。k1=1;k2=2;k3=3;x=15;if(!k1)x--;elseif(k2)x=4;elsex=3;A:1
5、4B:4C:15D:3答案:B第3题(2.0分)有以下程序().main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf(″%d,%d,%d,%d″,a,b,c,d);}程序输出结果()。A:0,1,2,0B:0,0,0,3C:1,1,2,0D:编译有错答案:D第4题(2.0分)以下叙述中正确的是().A:break语句只能用于switch语句体中B:continue语句的作用是:使程序的执行流程跳出包含它的所有循环C:break语句只能用在循环体内和switch语句体内D:在循环体内使用break语句和cont
6、inue语句的作用相同答案:C第5题(2.0分)若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是().A:switch(x){case1.0:printf(″*″);case2.0:printf(″**″);}B:switch((int)x);{case1:printf(″*″);case2:printf(″**″);}C:switch(a+b){case1:printf(″*″);case2+1:printf(″**″);}D:switch(a+b){case1:printf(″*″);casec:p
7、rintf(″**″);}答案:C第6题(2.0分)在嵌套使用if语句时,C语言规定else总是().A:和之前与其具有相同缩进位置的if配对B:和之前与其最近的if配对C:和之前与其最近的且不带else的if配对D:和之前的第一个if配对答案:C第7题(2.0分)下列叙述中正确的是().A:break语句只能用于switch语句B:在switch语句中必须使用defaultC:break语句必须与switch语句中的case配对使用D:在switch语句中,不一定使用break语句答案:D第8题(2.0分)main(){inta=2