第五章选择结构程序的设计练习含答案v1

上传人:hs****ma 文档编号:563716084 上传时间:2022-11-17 格式:DOC 页数:31 大小:320.50KB
返回 下载 相关 举报
第五章选择结构程序的设计练习含答案v1_第1页
第1页 / 共31页
第五章选择结构程序的设计练习含答案v1_第2页
第2页 / 共31页
第五章选择结构程序的设计练习含答案v1_第3页
第3页 / 共31页
第五章选择结构程序的设计练习含答案v1_第4页
第4页 / 共31页
第五章选择结构程序的设计练习含答案v1_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《第五章选择结构程序的设计练习含答案v1》由会员分享,可在线阅读,更多相关《第五章选择结构程序的设计练习含答案v1(31页珍藏版)》请在金锄头文库上搜索。

1、第五章选择结构程序设计5.1 选择题【题5.4】能正确表示“当 x的取值在1 ,10和200, 210范围内为真,否则为假” 的表达式是。CA) (x=1)&(x=200) &(x=1)|(x=200)|(x=1)&(x=200) &(x=1)|(x=200)|(x=210)【题5.5】表示图中坐标轴上阴影部分的正确表达式是。C/abcA) (x=b)&(x=c)B) (x=a)|(b=x=c)C) (x=b)&(x=c)D) (x=a)&(b=x=c)【题5.6】判断char型变量ch是否为大写字母的正确表达式是 。 CA) A =ch= A )&(ch= A )&(ch= Z)D) ( A

2、 =ch)【题 5.10 】设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)&(n=cd)后 n 的值为。BA) 1B) 2C) 3D) 4【题5.11】判断char型变量c1是否为小写字母的正确表达式是 A) a =c1=a)&(c1=c1)|( z = a )&(c1y & x!=y);B) if(x=y) x+=y;C) if(x!=y) scanf( “%d,&x) else scanf(“%d,&y);【题D)5.17】已知if(xy)以下语句执行后x,y, z的值是z=x; x=y; y=z;A)C)x=10,y=20,z=30x=20,y=30,z=

3、10B)D)x=20,y=30,z=30x=20,y=30,z=20【题5.18】以下if语句语法正确的是。BA)if(x0)printf(“ f,x)else printf(“ f,-x);B)if(x0)x=x+y; printf(“ f,x);else printf(“ f,-x);C)if(x0)x=x+y; printf(“ f,x);else printf(“ f,-x);D)if(x0)x=x+y; printf(“ f,x)else printf(“ f,-x);【题5.19】请阅读以下程序:main ()int a=5,b=0,c=0; if(a=b+c) elseprint

4、f( printf(a * n”“$ n”););【题【题【题以下程序A)有语法错不能通过编译C)输出*B)D)可以通过编译但不能通过连接输出$5.20】以下程序的运行结果是main ()int m=5; if(m+5) elseprintf(printf(“d n”“d n”,m);,m-);A)B)C) 6D)5.21 】当 a=1,b=3,c=5,d=4 时, if(ab)if(cd) x=1;elseif(ac)if(bd) x=2; else x=3;else x=6;else x=7;A) 1执行完下面段程序后x的值是B) 2C) 3D)xy=x0x+15.22】有一函数关系见下表

5、:F面程序段中能正确表示上面关系的是A) y=x+1;B) y=x-1;if(x=0) if(x=O) y=x;else y=x-1;C) if(x=0) if(x0) y=x+1; else y=x;D) y=x;if(x=0)if(x0) y=x-1; else y=x+1;【题5.23】以下程序的输出结果是 。Cmain ()int a=100,x=10,y=20,ok1=5,ok2=0;if(xy)if(y!=10)if(!ok1)a=1;elseif(ok2) a=10;a=-1;printf(“d n” ,a);A) 1B) 0C) -1D)值不确定【题5.24】以下程序的输出结果

6、是 。 Bmain ()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+; 【题5.27】请阅读以下程序:#in clude main ()float a,b;scanf( “%f ,&a);if(a0.0) b=0.0;else if(a0.5)&(a!=2.0) b=1.0/(a+2.0);else if(a10.0) b=1.0/x;else b=10.0; printf( “ %f n” ,y);若运行

7、时输入2.0回车,则上面程序的输出结果是 。 BA) 0.000000B)0.500000C) 1.000000 D) 0.250000(exp)【题5.28】若有条件表达式(exp)?a+:b-,则以下表达式中能完全等价于表达式 的是。BA) (exp=0)B) ( exp!=0 )C) (exp=1) D) (exp0)【题5.29】若运行时给变量 x输入12,则以下程序的运行结果是 。Amain ()int x,y;scanf( “ %d,&x);y=x12?x+10:x-12;printf( “ %d n” ,y);A) 0B) 22C) 12D) 10【题5.30】以下程序的运行结果

8、是 。 Dmain ()int k=4,a=3,b=2,c=1;printf( “ n” ,ka?k:cb?c:a);A) 4B) 3C) 2D) 1【题5.31】执行以下程序段后,变量a, b, c的值分别是【题【题int x=10,y=9;int a,b,c;a=(-x=y+)?-x:+y;b=x+;c=y;A) a=9,b=9,c=9C) a=9,b=10,c=9B) a=8,b=8,c=10D) a=1,b=11,c=105.32 】若 w、x、y、z、m均为 w=1; x=2; y=3; z=4; m=(wx)?w:x; m=(my)?m:y; m=(mz)?m:z;A) 1B) 2

9、int型变量,则执行下面语句后的m值是C) 3D) 45.33 】若 w= 1、A) 4x= 2、y= 3、B) 3z= 4,则条件表达式 wx?w:y10?x+100:x -10);printf(“%dn”,w+|z+);printf(“ %dn”,!wz);D) 0110printf(“ dn”,w&z);A) 0B) 1C) 01 1 10 1 01 1 15.2 填空题【题5.35】当a=3,b=2,c=1时,表达式f=abc的值是【】。0【题5.36】当a=5,b=4,c=2时,表达式ab!=c的值是【】。1【题5.37】以下程序的运行结果是 。 525 1#in elude voi

10、d mai n(void)int x=1,y,z;x*=3+2;printf( “ %d t ” ,x); x*=y=z=5;printf( “ %d t ” ,x); x=y=z;printf( “%d n”,x); 【题5.38】在C语言中,表示逻辑“真”值用【】。1【题5.39】设y为int型变量,请写出描述“y是奇数”的表达式【】。y%2=1或y%2!=0【题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.50】条件“ 2x3或x

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

当前位置:首页 > 办公文档 > 活动策划

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