《习题4C语言(第五章).docx》由会员分享,可在线阅读,更多相关《习题4C语言(第五章).docx(25页珍藏版)》请在优知文库上搜索。
1、第五章选择结构程序设计5.1选择题【题5.1】逻辑运算符两侧运算对象的数据类型oA)只能是。或1B)只能是。或非。正数C)只能是整型或字符型数据D)可以是任何类型的数据【题5.2以下关于运算符优先顺序的描述中正确的是OA)关系运算符算术运算符赋值运算符逻辑与运算符B)逻辑与运算符关系运算符算术运算符赋值运算符O赋值运算符逻辑与运算符关系运算符算术运算符D)算术运算符关系运算符赋值运算符逻辑与运算符【题5.3】下列运算符中优先级最高的是OA) B)+C)&D)!=【题5.4能正确表示“当X的取值在1,10和200,210范围内为真,否则为假”的表达式是OA)(x=l)&(x=200)&(x=l)
2、II(x=200)I(x=l)&(x=200)&(x=l)II(x=200)(x=210)【题5.5表示图中坐标轴上阴影部分的正确表达式是.XabcA)(x=b)&(x=c)B)(x=a)II(b=x=c)C)(x=b)ft(x=c)D)(x=a)M(b=x=c)【题5.6判断char型变量ch是否为大写字母的正确表达式是。A)A=ch=A)(ch=A)&(ch=tli)D)(A=ch)【题5.7设x、y和Z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是.A)x&yB) x=yC) xIy+z&y-zD) !(x=y&chb)&(n=cd)后n的值为A)1B)2C)3D)4
3、【题5.11】判断char型变量cl是否为小写字母的正确表达式是。A)ia,=cl=a)&(cl=cl)|(izf=匕)&(Clotz,)【题5.12】以下程序的运行结果是ottinclude“stdio.hmain()(inta,b,d=241;a=d100%9;b=(-l)&(-l);printf(%d,%dw,a,b);)A)6,1B)2,1C)6,0D)2,0【题5.13执行以下语句后a的值为I,b的值为20inta,b,c;a=b=c=l;+aII+b&+c;1 A)错误B)0C)2D)12 A)1B)2C)错误D)0【题5.14】执行以下语句后a的值为1,b的值为20inta=5,
4、b=6,w=l,x=2,y=3,z=4;(a=wx)&(b=yz);+aII+b&+c;1 A)5B)0C)2D)12 A)6B)0C)1D)4【题5.15】以下不正确的if语句形式是。A) if(xy&x!=y);B) if(x=y)x+=y;C) if(x!=y)scanf(w%dw,&x)elsescanf(ii%dn,&y);D) if(xy)z=x;x=y;y=z;A)x=10,y=20,z=30B)x=20,y=30,z=30C)x=20ty=30,z=10D)x=20,y=30,z=20【题5.18以下if语句语法正确的是OA)if(xO)printf(ii%fn,x)elsep
5、rintf(u%fw,-);B) if(xO)x=xy;printf(rt%fn,x);elseprintf(w%fw,-);C)if(xO)x=x+y;printf(tt%f,f,x););elseprintf(w%f,-);D)if(xO)x=x+y;printf(w%fw,x)elseprintf(u%fw,-);【题5.19】请阅读以下程序:main()(inta=5,b=0tc=0;if(a=b+c)printf(w*nw);elsePrintf($n”);)以下程序OA)有语法错不能通过编译B)可以通过编译但不能通过连接C)输出*D)输出$【题5.20】以下程序的运行结果是。mai
6、n()intm=5;if(m+5)printf(w%dnw,m);elsePrintf(%dn”,In-);)A)4B)5C)6D)7【题5.21】当a=l,b=3,c=5,d=4时,执行完下面一段程序后x的值是if(ab)if(cd)x=l;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;A) 1B)2C)3D)6【题5.22】有一函数关系见下表:Xy=x0x+1下面程序段中能正确表示上面关系的是A) y=x+l;if(x=O)if(x=0) y=x;else y=x-l;C) if(x=O)if(x0) y=x+l;else y=x;D) y=x;i
7、f(x=O)if(x0) y=x-l;else y=x+l;【题5.23】以下程序的输出结果是omain()inta=100,x=10,y=20,ok1=5,ok2=0;if(xy)if(y!=10)if(!okl)a=l;elseif(ok2)a=10;a=-l;printf(%dn,a);)A)1B)OC)-1D)值不确定【题5.24】以下程序的输出结果是Omain()(intx=2,y=-l,z=2;if(xy)if(yy);B) if(x=y)M(x!=0)x+=y;C) if(x!=y)scanf(rt%dw,&x);elsescanf(w%dw,&y);D) if(xy)x+;y+
8、;【题5.27】请阅读以下程序:ttincludemain()(floata,b;scanf(rt%fw,&a);if(a0.0)b=0.0;elseif(a0.5)M(a!=2.0)b=1.0(a+2.0);elseif(a,则上面程序的输出结果是oA)0.000000B)0.500000C)1.000000D)0.250000【题5.28若有条件表达式(exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是OA)(exp=O)B)(exp!=O)C)(exp=l)D)(exp!=O)【题5.29若运行时给变量X输入12,则以下程序的运行结果是.main()intx,y;sca
9、nf(“%d”,&x);y=x12?x+10:x-12;printf(%dn”,y);)A)0B)22C)12D)10【题5.30】以下程序的运行结果是omain()(intk=4,a=3,b=2,c=l;printf(rtn%dnw,ka?k:cb?c:a);)A)4B)3C)2D)1【题5.31】执行以下程序段后,变量a,b,c的值分别是.intx=10,y=9;inta,b,c;a=(-=y+)?-X:+y;b=x+;c=y;A)a=9,b=9,c=9B)a=8,b=8,C=IOC)a=9,b=10,c=9D)a=l,b=ll,C=IO【题5.32若w、x、y、z、In均为int型变量,
10、则执行下面语句后的In值是w=l;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;A) 1B) 2 C) 3 D) 4【题5.33若W=1、x=2、y=3、z=4,则条件表达式*x?w:y10?x+100:x-10);printf(rt%dnw,w+1z+);printf(w%dnw,!wz);Printf(%dn”,w&z);A)0B)1O0D)01111110011105.2填空题【题5.35】当a=3,b=2,c=l时,表达式f=abc的值是【题5.36】当a=5,b=4,c=2时,表达式ab!=c的值是)【题5.37】以下程序的运行结果是oSi
11、ncludevoidmain(void)(intx=l,y,z;x*=3+2;Printf(%dt,x);x*=y=z=5;printf(%dt”,x);x=y=z;printf(w%dnw,x);)【题5.38在C语言中,表示逻辑“真值用【0【题5.39设y为int型变量,请写出描述“y是奇数”的表达式【L【题5.40】C语言提供的三种逻辑运算符是【1】、【2】、【3】。【题5.41】设X,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式【】。【题5.42】设X,y,Z均为int型变量,请写出描述“x,y和Z中有两个为负数”的表达式【题5.43已知A=7.5,B=2,C=3.6,表达式AB&CA|AB&!CB的值是【L【题5.44若a=6,b=4,c=2,则表达式!(a-b)+cTMb+c2的值是L【题5.45若a=2,b=4,则表达式!(x=a)(y=b)&0