欢迎来到天天文库
浏览记录
ID:42081849
大小:145.00 KB
页数:19页
时间:2019-09-07
《C语言考试题(蔡静)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、习题三选择控制结构一、选择题3.1下列运算符中优先级最高的运算符是AA)!B)%C)-=D)&&3.2下列运算符中优先级最低的运算符是A)‖B)!=C)<=D)+3.3为表示关系x≥y≥z,应使用的C语言表达式是A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)C)(x>y>=z)D)(x>=y)&(y>=z)3.4设a、b和c都是int型变量,且a=3,b=5,c=5;则以下的表达式中,值为0的表达式是A)a&&bB)a<=bC)a‖b+c&&b-cD)!((a
2、inta=2,b=-1,c=2;if(a
3、数关系是A)y=-1(x<0)B)y=1(x<0)C)y=0(x<0)D)y=-1(x<0)0(x=0)-1(x=0)-1(x=0)1(x=0)1(x>0)0(x>0)1(x>0)0(x>0)y=-1:if(x!=0)y=1;if(x>0)y=1;elsey=0;3.9运行下程序后,输出AA)****B)&&&&C)####&&&&D)有语法错不能通过编译main(){intk=-3;if(k<=0)print(“****”);elseprintf(“&&&&”);}3.10若a和b均是正整型变量,以下正确的switch语句是A)switch(pow(a,
4、2)+pow(b,2))(注:调用求幂的数学函数){case1:case3:y=a+b;break;case0:case5:y=a-b;}B)switch(a*a+b*b);{case3:case1:y=a+b;break;case0:y=a+b;break;}C)switcha{defaule:x=a+b;case10:y=a-b;break;case11:x=a*d;break;}D)switch(a+b){case10:x=a+b;break;case11:y=a-b;break;}二、填空题3.11C语言中用表示逻辑值“真”,用表示逻辑值“假”。3.12C
5、语言中的关系运算符按优先级别是、、、。3.13C语言中的逻辑运算符按优先级别是、、。19/193.14C语言中关系运算符和逻辑运算符的优先级别是、、、、、。3.15C语言逻辑运算符的优先级高于算术运算符。3.16.将下列数学式改写成C语言的关系表达式或逻辑表达式A)B)。A)a=b或a43.17.请写出以下程序的输出结果。若变量已正确定义,以下语句段的输出结果是1。main(){inta=100;if(a>100)printf(“%d”,a>100);elseprintf(“%d”,a<=100);}3.18请写出与以下表达式等价的表达式A
6、)B)。A)!(x>0)B)!03.19当a=1,b=2,c=3时,以下if语句执行后,a、b、c中的值分别为、、。if(a>c)b=a;a=c;c=b;3.20若变量已正确定义,以下语句段的输出结果是。x=0;y=2;z=3switch(x){case0:switch(y==2){case1:printf(“*”);break;case2:printf(“*”);break;}case1:switch(z){case1:printf(“$”);case2:printf(“*”);break;default:printf(“#”);}}一、编程题3.21当a>=0
7、时,请将以下语句改写成switch语句。if(a<30)m=1;elseif(a<40)m=2;elseif(a<50)m=3;elseif(a<60)m=4;elsem=5;3.22编写程序,输入一位学生的生日(年:y0、.月:m0、日:do);并输入当前的日期(年:yl、月:ml、日:dl);输出该生的实际年龄。3.23.编写程序,输入一个整数,打印出它是奇数还是偶数。3.24编写程序,输入a、b、c三个数,打印出最大者。19/19习题四循环控制结构一、选择题4.1以下程序段的输出结果是DA)9B)1C)11D)10intk,j,s;for(k=2;k<6;k
8、++,k+
此文档下载收益归作者所有