第五章 选 择 结 构作业.docVIP

  • 16
  • 0
  • 约2.67千字
  • 约 4页
  • 2020-04-14 发布于湖北
  • 举报
第五章 选 择 结 构 5.1单选题 为了避免嵌套的if-else语句的二义性,c语言规定else总是与( )组成配对关系。 A)缩排位置相同的if B)在其之前末配对的if C)在其之前未配对的最近的if D)同一行上的if 选择出合法的if语句(设int x,a,b,c;)( ). A)if(a=b)x十十; B)if(a=<b)x十+; C)if(a<>b)x十十; D)if(a=>b)x十十; 逻辑运算符两侧运算对象的数据类型( ). A) 只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 以下关于运算符优先顺序的描述中正确的是( ). A)关系运算符<算术运算符<赋值运算符<逻辑与运算符 B)逻辑与运算符<关系运算符<算术运算符<赋值运算符 C)赋值运算符<逻辑与运算符<关系运算符<算术运算符 D)算术运算符<关系运算符<赋值运算符<逻辑与运算符 下列运算符中优先级最高的是( ). A)< B十 C)% D)! 判断char型变量ch是否为大写字母的正确表达式是( ). A)’A’<=ch<=’Z’ B)(cb>=’A’)&(ch<=’Z’) C)(ch>=’A’)(ch<=’Z’) D)(‘A’<=ch)AND(‘Z’>=ch) 设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是( ). A)’x’’y’ B) x<=y C)x||y+zy-z D)!((x<y)&&!z ||1) 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( ). A)A%2==1 B)!(A%2==0) C)!(A%2) D)A%2 执行以下语句后a的值为( B ),b的值为( )。 int a=5,b=6,w=1,x=2,y=3,z=4; (a=w>x)(b=y>z); [1] A)5 B)0 C)2 D1 [2] A)6 B)0 C)1 D4 已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是( ). if(x>y) z=x;x=y; y=z; A)x=l0,y=20,z=30 B)x=20,y=30,z=30 C)x=20,y=30,z=10 D)x=20,y=30,z=20 阅读以下程序 main() {int a=5,b=0,c=0; if(a=b+c) printf(“***\n”); else printf(“$$$\n”); } 以上程序 ( ). A)语法有错不能通过编译 B)可以通过编译但不能通过连接 C)输出*** D)输出$$$ 当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是( ). if(ab) if(cd) x=1; else if(ac) if(bd) x=2; else x=3; else x=6; else x=7; A) 1 B)2 C)3 D)6 若运行时给变量X输入12,以下程序运行结果是( ). main() {int x,y; scanf(“%d”,x); y=x12? x+10:x-12; Printf(“%d\n”,y); } A) 0 B) 22 C) 12 D) 10 5.2 填 空 题 以下程序的执行结果是【 】。 #includestdio.h main() { int a,b,c,d,x; a=c=0; b=1; d=20; if(a) d=d-10; if(!c)x=15; else x=25; printf(d=%d\n,d); } 以下程序的执行结果是【 】. #includestdio.h main() { int x=1,y=0; switch(x) { case 1: switch(y) { case 0:printf(first\n);break; case 1:printf(second\n);break; } case2:printf(third\n); } } 当a=3,b=2,c=1时,表达式f=abc 的值是【 】. 当a=5,b=4,c=2时,表达式 ab! =c的值是【 】. 以下程序的运行结果是【

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档