资源描述:
《分支结构答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一.选择题1.逻辑运算符两侧运算对彖的数据类型(D)。A)只能是0或1B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何类型的数据2.能正确表示“当x的取值在["0]和[200,210]范围内为真,否则为假”的表达式是(C)。A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B)(x>=1)
2、
3、(x<=10)
4、
5、(x>=200)
6、
7、(x<=210)C)(x>=1)&&(x<=10)
8、
9、(x>=200)&&(x<=210)D)(x>=1)
10、
11、(x<=10)&&(x>=200)
12、
13、(x<
14、=210)3.C语言对嵌套if语句的规定是:else总是与(D)。A)其Z前最近的if配对B)第一个if配对C)缩进位置相同的if配对D)其之前最近的且尚未配对的if配对4.设:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为(B)。A)1B)2C)3D)45.以下程序片段。(D)main(){intx=0,y=0,z=0;if(x=y+z)else}A)有语法错误,不能通过编译B)输[B:***C)可以编译,但不能通过连接,所以不能运行D)输出:###6.对下述程序
15、,是正确的判断。(A)main(){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(“%d,%d”,x,y);}A)有语法错误,不能通过编译B)若输入3和4,则输出4和5C)若输入4和3,则输出3和4D)若输入4和3,则输出4和57.若w=1,x=2,y=3,z=4,则条件表达式w=1)
16、
17、(x<=0)B)x>=1
18、x<=
19、0C)x>=1&&x<=0D)(x>=1)&&(x<=0)9•下述程序的输出结果是。(C)main(){inta=O,b=O,c=O;if(++a>0
20、
21、++b>0)++c;printf(“%d,%d,%d”,a,b,c);}A)0,0,0B)1,1,1C)1,0,1D)0,1,110.下述程序的输出结果是。(C)main(){intx=-1,y=4,k;k二x++v二0&&!(y-<=0);printf(“%d,%d,%d”,k,x,y);}A)0,0,3B)0,1,2C)1,0,3D)1,1,2笛.以下程序输出结果
22、是Omain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(Ma=%d,b=%d,,,a,b);}A)a=1,b=0B)a=2,b=1C)a=1,b=1D)a=2,b=212.当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是(B)□if(a
23、;elsex=3;elsex=6;elsex=7;A)1B)2C)3D)413•在下面的条件语句中(其中S1和S2表示C语言语句),只有一个在功能上与其他三个语句不等价。(D)A)if(a)S1;elseS2;B)if(a==0)S2;elseS1;C)if(a!=0)S1;elseS2;D)if(a==0)S1;elseS2;14.若inti二0;执行下列程序后,变量i的正确结果是(A)。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}A)1B)2
24、C)3D)4一.填空题将条件“y能被4整除但不能被100整除,或y能被400整除”写成逻辑表达(y%4==0)&&(v%100!二0)
25、
26、(v%400二二0)o2.设x,y,z均为int型变量;写出描述“x,y和z中有两个为负数”的C语言表达式:(xvO&&v<0)
27、
28、(xv0&&z<0)
29、
30、(vv077zv0)。3.己知A=7.5,B=2,C=3.6,表达式A>B&&C>A
31、
32、AB的值是0。4.有intx=3,y=-4,z=5;则表达式(x&&y)==(x
33、
34、z)的值为1。5.若有x=1,y=2,z=3
35、JiJ表达式(xvy?x:y)=z++的值是__0°二.判断题1.if语句中的表达式不限于逻辑表达式,可以是任意的数值类型。【T】2,switch语句可以用if语句完全代替。【T】3.switch语句的case表达式必须是常量表达式。【T]4.if语句,switch语句可以嵌套,而且嵌套的层数没有限制。【T】5.条件表达式可以取代