C语言习题四(选择结构)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、单项选择题1.若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1B)a=b=c+2C)int18.5%3D)a=a+7=c+b2.有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(a=%d,b=%d\n,a,b);}该程序的输出结果是A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=23.有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf(%d,%d,%d\n,i,j,k);}执行后输出结果是A)1,1,2B)2,2,1C)2,2,2D)2,2,34.若运行时给变量x输入12,则以下程序的运行结果是main(){intx,y;scanf(%d,&x);y=x12?x+10:x-12;printf(%d\n,y);}A)0B)22C)12D)105.若执行下述程序时,若从键盘输入6和8时,结果为main(){inta,b,s;scanf(%d%d,&a,&b);s=a;if(ab)s=b;s*=s;printf(%d,s);}A)36B)64C)48D)以上都不对6.在C语言中,退格符是A)\nB)\tC)\fD)\b7.若已定义:inta=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a=25&&b--=2&&c?printf(***a=%d,b=%d,c=%d\n,a,b,c):printf(###a=%d,b=%d,c=%d\n,a,b,c);程序输出的结果是A)***a=25,b=13,c=19B)***a=26,b=14,c=19C)###a=25,b=13,c=19D)###a=26,b=14,c=198.有如下程序段inta=14,b=15,x;charc=′A′;x=(a&&b)&&(c′B′);执行该程序段后,x的值为A)tureB)falseC)0D)19.以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值10.下列程序的输出结果是main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(%d\n,d*y);}A)3B)3.2C)0D)3.0711.设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为A)intB)floatC)doubleD)不确定12.能正确表示逻辑关系:a≥10或a≤0的C语言表达式是A)a=10ora=0B)a=0|a=10C)a=10&&a=0D)a=10‖a=013.设以下变量均为int类型,表达式的值不为7的是A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)14.若变量a是int类型,并执行了语句:a=′A′+1.6;,则正确的叙述是A)a的值是字符CB)a的值是浮点型C)不允许字符型和浮点型相加D)a的值是字符′A′的ASCII值加上115.有如下程序main(){inta=2,b=-1,c=2;if(ab)if(b0)c=0;elsec++;printf(%d\n,c);}该程序的输出结果是A)0B)1C)2D)3二、填空题1.以下程序输出的结果是【】。main(){inta=5,b=4,c=3,d;d=(abc);printf(%d\n,d);}02.以下程序段的输出结果是【】main(){inta=2,b=3,c=4;a*=16+(b++)-(++c);printf(%d,a);}283.将以下程序写成三目运算表达式是【】。if(ab)max=a;elsemax=b;max=ab?a:b4.设x和y均为int型变量,且x=1,y=2,则表达式double(1+x/y)的值为【】。1.0000005.以下程序段的输出结果是【】。intx=17,y=26;printf(%d,y/=(x%=6));56.若有以下程序段:intc1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是【】。07.若有以下定义:chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为【】。Double8.以下程序的输出结果是【】。main(){intx=100,a=10,b=20,ok1=5,ok2=0;if(ab)if(b!=15)if(!ok1)x=1;elseif(ok2)x=10;elsex=-1;printf(%d\n,x);}-19.下列程序的输出结果为【】。main(){intx=3,y=5;printf(%d,x=(x--)*(--y));}1210.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=′a′+′8′-′3′的值为【】。f11.若从键盘输入58,则以下程序输出的结果是【】。main(){inta;scanf(%d,&a);if(a50)printf(%d,a);if(a40)printf(%d,a);if(a30)printf(%d,a);}585858三、编程1.读入1到7之间的某个数,输出表示一星期中相应的某一天的单词:Monday、Tuesday等等,用switch语句做。2.有一函数))9075()75(151060)7545()45(302040)4530()30(151050)3015(50)150(101540(其它无意义xxxxxxxxxy请编程序计算y的值(x的值由键盘输入)。3.从键盘输入方程ax2+bx+c=0的三个系数a、b、c,根据不同情形输出方程的解。(若有两个相异实根,输出根;若有相同实根,输出根;若无实根,输出“无实根”)

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功