选择结构程序设计练习题

上传人:re****.1 文档编号:558391885 上传时间:2023-05-24 格式:DOC 页数:53 大小:203.50KB
返回 下载 相关 举报
选择结构程序设计练习题_第1页
第1页 / 共53页
选择结构程序设计练习题_第2页
第2页 / 共53页
选择结构程序设计练习题_第3页
第3页 / 共53页
选择结构程序设计练习题_第4页
第4页 / 共53页
选择结构程序设计练习题_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《选择结构程序设计练习题》由会员分享,可在线阅读,更多相关《选择结构程序设计练习题(53页珍藏版)》请在金锄头文库上搜索。

1、选择结构程序设计练习题1. 逻辑运算符两侧运算对象的数据类型()A. 只能是0和1B. 只能是0或非0正数C. 只能是整型或字符型数据D. 可以是任何类型的数据2. 下列运算符中优先级最咼的是()A. vB.+C.&D.!=3. 能正确表示“当x的取值在1,10和200,210范围内 为真,否则为假的表达式是()A. (x=1)&(x=200)&(x=1 )| (x=200)|(x=1)&(x=200)&(x=1 )| (x=200川(x7KHrkssMM(A(XAHa)QOQO(XVHb)QOQO(XAHC)B(XAHa)=(bAHXAHC) c(XAHa)=(XVHb)QOQO(XAHC)

2、 D(XAHa)QOQO(bAHXAHC5f charBchnMAMM (二Aahoah -n-BohvH )QO0hAH 2 ) cohvH )QOQO0hAHNj )D(AHCh)AND( 2 VHCh)6彩 xyz infBmj 口 XH3yH4NH5iTWM号战辻 0s( 二KQOQO=y&chb)&(n=cd)后的值为()A. 1B.2C.3D.410. 下列运算符中优先级最低的是()优先级最高的 是()A. ?B.&C.+D.!=11.以下程序的运行结果是()#in cludemain ()int a,b,d=241;a=d/100%9; b=(-1)&(-1); printf(

3、“ %d,%d ,a,b);A.6,1D.2,0B.2,1C.6,012执行以下语句后a的值为()int a,b,c;a=b=c=1;+a|+b&+c;A.错误D.1B.0C.2A.1D.0B.2C.错误13.执行以下语句后的值为(),b的值()int a=5,b=6,w=1,x=2,y=3,z=4;(a=wx )&(b=yz);A. 5B.0C.2D.1A.6B.0C.1D.414. 以下不正确的if语句形式是()A. if(xy&x!=y);B. if(x=y)x+=y;C. if(x!=y)scanf(“ d “,&x) else seanf(“ d ,&y);D. if(xy) z=x

4、;x=y;y=z;A. x=10,y=20,z=30B. x=20,y=30,z=30C. x=20,y=30,z=10D. x=20,y=30,z=2016. 以下语句语法正确的是:()A. if(x0) printf(“ f” ,x)else prin tf(-x%f”,B. if(x0)x=x+y;printf(“ f” ,x);else printf(-x%f”,C. if(x0)x=xy; pri ntf(“ f” ,x);else prin tf(-X%f”,D. if(x0)x=x+y;printf(“ f” ,x)else prin tf(-x%f”,17. 请阅读以下程序,该

5、程序()main ()int a=5,b=0,c=0;if(a+b+c) printf( n”*);*else printf(n” );$A. 有语法错误不能通过编译B. 可以通过编译但不能通过连接C. 输出*D. 输出$18. 以下程序的运行结果是()main ()int m=5;if(m+5) printf(n %m);else printf( n” :m%A. 4B.5C.6D7x19当a=1,b=3,c=5,d=4时,执行完下面一段程序后 的值是()if(ab)if(cd) x=1;else if(ac)if(bd)x=2;else x=3;else x=6;else x=7;B.2C

6、.3A.1D.620. 有一函数关系如下:x-1(x0)则下面程序段中能正确表示上面关系的是()A. y=x+1; if(x=0) if(x=0) y=x; else y=x-1;B. y=x-1 if(x!=0) if(x0) y=x+1; else y=x;C. if(x=0) if(x0) y=x-1; else y=x; else y=x+1;D. y=x; if(x=0) if(x0) y=x-1; else y=x+1;C.-1C.121.以下程序的输出结果是()main ()int a=100,x=10,y=20,ok1=5,ok2=0;if(xy)if(y!=10)if(!ok

7、1)a=1;else if(ok2) a=10;a=-1; printf(即();A.1B.0D.值不确定22.以下程序的输出结果是()main ()int x=2,y=-1,z=2;if(xy)if(yy);B. if(x=y)&(x!=0) x+=y;C. if(x!=y) scanf(“ %d,&x); else scanf(“ %d ,&y);D. if(xy) x+;y+;25. mai n()float a,b; scanf“ f”,&a);if(avO.O) b=0.0;else if(a0.5)&( a!=2.0) b=1.0/(a+2.0);else if(a10.0) b=

8、1.0/x;else b=10.0;printf(“f,y);若程序运行时输入为2.0,则上面程序的输出结果是()B.0.500000A.0.000000C. 1.000000D.0.25000026. 若运行时给变量x输入12,则以下程序的运行结果是()main ()int x,y; sea nf(n” “ %dA.0B.22C.12D. 1027. 以下程序的运行结果是()main ()int k=4,a=3,b=2,c=1;printf( “ n” ,ka?k:cb?c:a);A.4B.3C.2D.128.执行以下程序段后,变量a,b,c的值分别是()int x=10,y=9; int

9、a,b,c;a=(-x= =y+)?- -x:+y; x=x+;c=y;A. a=9,b=9,c=9B. a=8,b=8,c=10C. a=9,b=10,c=9D. a=1,b=11,c=1029.int w,x,y,z,m;则执行以下语句后 m的值为()w=1;x=2;y=3;z=4;m=(wx)?w:x; m=(my)?m:y;m=(mz)?m:z;A.1B.2C.3D.430若 w=1,x=2,y=3,z=4,则表达式 wx?w:y10?x+10!x-10);printf(printf(printf(“r%d,w+|z+);“i%d,!wz);“r%d,w&z);A.0B.1C.0D.0

10、11111100111032当a=3,b=2,c=1时表达式f=abc的值是33当a=5,b=4,c=2时,表达式ab!=c的值是34以下程序的运行结果是main ()int x=1,y, z;x*=3+2; printf(t ”!);x*=y=z=5; printf(t ”!);x=y=z; printf(n”X);35在C语言中,表示逻辑“真”用 36设y为int型变量,请写出描述“y是奇数”的表达 式37.C语言提供的三种逻辑运算符是 38设x,y,z均为int型变量,请写出描述“ x或y中有一个小于z”的表达式39设int x,y,z;请描述“x,y和z中有两个为负数”的表达式40.已

11、 知 A=7.5,B=2,c=3.6,表 达 式AB&CA|AB的值是41若 a=6,b=4,c=2则表达式!(a-b)+c-1 &b+c/2 的值是42. 若 a =2,b=4,则表达式(x=a )| (y=b)&0 的值是43. 若 a=1,b=4,c=3,则 表达式!(ab)|!c&1的 值44. 若 a=6,b=4,c=3,则 表达式 a&b+c|b-c 的值是45. 若 a=5,b=2,c=1,则 表达式 a-bc|b=c 的值是46. 设 a=3,b=4,c=5,则表达式 a|b+c&b=c 的值是47. 条件“ 2xc)后;n 的值为,m 的值为49. 以下程序运行结果是main ()int a1,a2,b1,b2; int i=5,j=7,k=0;a1=!k; a2=i!=j;printf(“ a仁%dn” ,a1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号