《使用switch语句设计多分支程序结构.docx》由会员分享,可在线阅读,更多相关《使用switch语句设计多分支程序结构.docx(6页珍藏版)》请在第壹文秘上搜索。
1、25.使用switch语句设计多分支程序结构一、填空SS:1 .e1.se总是与它的if配对,但.可以用调整e1.se与if的配对顺序.2 .关系运算是对两个数据项进行的运算。3 .在C语言中.表达式的值能判定“真”与“假”,C语音规定用值表示真.用值表示仪。4 .C语吉中关系运算符中优先徼高的一组电,优先级低的一组是.5 .若a=7.b=6.c=12.则表达式a+bc&ab的ft为.6 .SWiIeh后的表达式的值的类型是或:Case后的衣达式是.7 .写出变量X的值在0,201和-20,-10范困内时(ft为式的表达式_.8 .若行a=3,b=4.c=5.表达式!(a+b+c-1.&bH:
2、,2的值为.衣达式a+bc&b=()的值为.表达式a+b)&!C1.1.1.的值为。9 .C语言提供了三种逻辑运算符,10 .设S是int变址.表达式s%211s+D%2的ft为.11 .当m=2.n=1.a=1.b=2.c=3时,执行d=(m=a!=b&(n=bt)后,变量m、n的值分别为、-二、选择时(每个2分.总30分)I.printR*%d,.!1.-三1.):语句输出的值为()A)IB)0C)输出伯不确定D)有语法错2.以下选项中不能正确判断a为偶数的表达式足()A)a%2=0B!a%2!=OC)a2*2-a=0D)!(a%2)3,下列表达式值为假的是()A)O=OB)x=(5-2)
3、/2C)=15%3D)x=(5-2y2=15%34 .关于if后的表达式,F述说法正确的是A)只能是逻辑表达式B只能是关系友达式C)可以是任何合法C表达式D)表达式可以不用小括号括起来5 .以下先项中不能正确判断X为供数的表达式是()A)x%2=0B)!x%2!=0C)x2*2=XD)!(x%2)6 .有inta=3.b=4.c=5:.则表达式!x=a)&(y=b)&0的值为()A)0B)1.02D)37 .a=1.,b=2c=2执行a+7B)ch!-,n,C)y-I5%3DVgooT-“good”9 .他表示X在I1.1.oI和20.30范围内为真.否则为假的是(A)(x=1)&(x=20)
4、&(x=1.)(x=2OX(x=I)(x|(x=20)&(x=30)D)(Q=I)IKXV=Io)&(Q=20)KXV=30)10 .下列运算符优先级最高的一个是)AKBHC)&D)!=11 .遗辑运算符两侧运算的时象的数据类鞭()A)只能是0或1B)只能是0或非0掖数C)只能是整型或字符型数据D)可以是任何类型的数据12 .执行下列程序段后,屏份输出为inta=7,b=8,c=9;if(ac)a=b.b=cx=a:e1.sea=c:c=b:t=a:Prin1.优d.%d%da.b.c):A)9.8.9B)9.9.8C)9,8,8D)9.7.913 .有以下程序,程序的怆出结果是()nain(
5、)Iintm=5;if(+m5)if1.(m+5)printf(*%dn*m5);e1.seprintfti*%dnm-);e1.sePrintn%df,m5);)A)8B)5C)10D)1214 .当a=1.b三3c=5d=4时,执行下面一段程序后,X的值为if(ab)if(cd)x=1.:e1.seif(aC)if(by);B)iftx=y)&(x;=0)x+=y:C)if(x!=y)WanfVfc%d,&x):e1.sescanf1.4t%dy);D)if(xy)x+;y+:三、写程序结果(年个4分,总20分1 .若从惯盘输入58,则以下程序的怆出结果是#inc1.udestdio.h*
6、main)(i11a;scan*%d,a);printt,%da);ifta40)Prirnfr%da);if3O)Primfr%d,a);)2 .以下程序的运行结果是。ihdc,tdio.hmain()(in(Xw:x=1.;y=2:z=3;x=y-b);)程序运行的结果4 .miiinO(int&二15b=21.switch(a%3)(case0:m+;break:case1:三+;switch(b%2)(defau1.t:m*+:case0:+:break;Jprintf(*m%dn*.m):程序运行后的输出结果是5.运行下列程序的结果是CMinc1.udcstdio.h*main()(
7、ints=51.;Switch(JuHO)(caseIxase3:CaSe5:m=1.:case 6: m=3;case 7: m=5hrcak:case 8: n=6break;case 9: m=7brcak;defau1.t:m=0:print,m=%d,m);四、程序填空1.以下程序足计算某年某月有几天的程序,按要求进行成学填空.main()(intyear,month,day:scanft*%d%d*,);switch()break;(caseI:case3:case5:case7:case8:caseIOzcase12:day=3kcase4:case6:case9:caseII:
8、;break;ease2:if()tycar%4=0)day=29:e1.seday=28:break:print11%d1.dudycar,month,day);I2.根据以下函数的关系,对输入的每个x值,计算出相应的假。输入X求yx00O=xIOX10=x20!020=x=,=1.()&x=-IO&x=-2O8.10I9.与,或,非10.1二、选择题IB2.B3.C4.C5.B6.A11.D12.A13.D14.B15.B三、写程序结果1.5858582.0J3.a=1.,b=3四、程序填空7.D8.D9.C10.B4.m=1.5.m=5I.yea,nnthmonthday=302.x4c=a4bzbrcak:defau1.cb=,D*;)printfC*%c,b):caseTc=akbNak;IprintfC*%dc);)