C语言分章节练习带答案第四章逻辑运算和判断.docx
- 文档编号:1209960
- 上传时间:2022-10-19
- 格式:DOCX
- 页数:29
- 大小:53.94KB
C语言分章节练习带答案第四章逻辑运算和判断.docx
《C语言分章节练习带答案第四章逻辑运算和判断.docx》由会员分享,可在线阅读,更多相关《C语言分章节练习带答案第四章逻辑运算和判断.docx(29页珍藏版)》请在冰豆网上搜索。
C语言分章节练习带答案第四章逻辑运算和判断
C语言_分章节练习_带答案_第四章_逻辑运算和判断
[单选题]
1.逻辑运算符两则运算对象的数据类型。
A)只能是0或1
B)只能是0或非0正数
C)只能是整型或字符型数据
D)可以是任何类型的数据
答案:
D
解析:
2.以下关于运算符优先顺序的描述中正确的是
A)关系运算符<算术运算符<赋值运算符<逻辑运算符
B)逻辑运算符<关系运算符<算术运算符<赋值运算符
C)赋值运算符<逻辑运算符<关系运算符<算术运算符
D)算术运算符<关系运算符<赋值运算符<逻辑运算符
答案:
C
解析:
3.下列运算符中优先级最高的是。
A)<
B)+
C)&&
D)!
=
答案:
B
解析:
4.能正确表示―当x的取值在[1,10]和[200,210]范围内为真‖的C
语言表达式为。
A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
B)(x>=1)&&(x<=10)||(x>=200)&&(x<=210)
C)(x>=1)||(x<=10)||(x>=200)||(x<=210)
D)(x>=1)||(x<=10)&&(x>=200)||(x<=210)
答案:
B
解析:
5.表示图中坐标轴上阴影部分正确的表达式是。
A)(x<=a)&&(x>=b)&&(x<=c)
B)(x<=a)||(b<=x<=c)
C)(x<=a)||(x>=b)&&(x<=c)
D)(x<=a)&&(b<=x<=c)
答案:
C
解析:
6.判断char型变量ch是否为大写字母的正确表达式为。
A)'A'<=ch<='Z'
B)(ch>='A')&(ch<='Z')
C)(ch>='A')&&(ch<='Z')
D)('A'<=ch)AND('Z'>=ch)
答案:
C
解析:
7.有intx=3,y=4,z=5;则下面表达式中值为0的是。
A)'x'&&'y'
B)x<=y
C)x||y+z&&y-z
D)!
((x z||1) 答案: D 解析: 8.已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&! y)的值 是。 A)0 B)语法错误 C)1 D)"假" 答案: C 解析: 9.若希望当A的值为奇数时,表达式的值为―真‖,A的值为偶数时, 表达式的值为―假‖。 则以下不能满足要求的表达式是。 A)A%2==1 B)! (A%2==0) C)! (A%2) D)A%2 答案: C 解析: 10.设有: inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d) 后n的值为。 A)1 B)2 C)3 D)4 答案: B 解析: 11.判断char型变量ch是否为小写字母的正确表达式为。 A)'a'<=ch<='z' B)(ch>=a)&&(ch<=z) C)(ch>='a')||(ch<='z') D)(ch>='a')&&(ch<='z') 答案: D 解析: 12.以下程序的运行结果是。 #include main() {inta,b,d=241; a=d/100%9; b=(-1)&&(-1); printf("%d,%d",a,b); } A)6,1 B)2,1 C)6,0 D)2,0 答案: B 解析: 13.执行以下语句后,a,b,c的值分别为。 inta,b,c; a=b=c=1; ++a||++b&&++c; A)1,1,1 B)2,1,1 C)2,2,1 D)2,2,2 答案: B 解析: 14.以下不正确的if语句形式是。 A)if(x>y&&x! =y); B)if(x==y)x+=y; C)if(x! =y)scanf("%d",&x)elsescanf("%d",&y); D)if(x 答案: C 解析: 15.已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是。 if(x>y) z=x;x=y;y=z; A)10,20,30 B)20,30,30 C)20,30,10 D)20,30,20 答案: C 解析: 16.以下if语句语法正确的是。 A)if(x>0)printf("%f",x)elseprintf("%f",-x); B)if(x>0){x=x+y;printf("%f",x);}elseprintf("%f",-x); C)if(x>0){x=x+y;printf("%f",x);};elseprintf("%f",-x); D)if(x>0){x=x+y;printf("%f",x)}elseprintf("%f",-x); 答案: B 解析: 17.有程序: main() {inta=5,b=1,c=0; if(a=b+c)printf("***\n"); elseprintf("$$$\n");} 该程序。 A)有语法错误不能通过编译 B)可以通过编译,但不能通 过连接 C)输出: *** D)输出: $$$ 答案: C 解析: 18.以下程序的运行结果是。 main() {intm=5; if(m++>5)printf("%d",--m); elseprintf("%d",m++); } A)4 B)5 C)6 D)7 答案: C 解析: 19.当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值 是。 if(a if(c else if(a if(b elsex=3; elsex=6; elsex=3; A)1 B)2 C)3 D)6 答案: B 解析: 20.以下程序的输出结果是。 main() xy x<0x-1 x=0x x>0x+1 {inta=100,x=10,y=20,ok1=5,ok2=0; if(x if(y! =10) if(! ok1) a=1; else if(ok2)a=10; a=-1; printf("%d\n",a); } A)1 B)0 C)-1 D)值不确定 答案: C 解析: 21.以下程序的输出结果是。 main() {intx=2,y=-1,z=2; if(x if(y<0)z=0; elsez+=1; printf("%d\n",z); } A)3 B)2 C)1 D)0 答案: B 解析: 22.为了避免在嵌套的条件语句if-else中产生二义性,C语言规 定: else子句总是与配对。 A)缩排位臵相同的if B)其之前最近的没有else配对的if C)其之后最近的if D)同一行上的if 答案: B 解析: 23.以下不正确的语句为。 A)if(x>y); B)if(x=y)&&(x! =0)x+=y; C)if(x)z=z/x; D)if(x>y){x++;y++;} 答案: B 解析: 24.请阅读以下程序: #include main() {floata,b; scanf("%f",&a); if(a<0.0)b=0.0; elseif((a<0.5)&&(a! =2.0))b=1.0/(a+2.0); elseif(a<10.0)b=1.0/a; elseb=10.0; printf("%f\n",b); } 若运行时输入2.0 A)0.000000 B)0.500000 C)1.000000 D)0.250000 答案: B 解析: 25.若有条件表达式(exp)? a++: b--,则以下表达式中能完全等 价于表达式(exp)的是。 A)exp==0 B)exp! =0 C)exp==1 D)exp! =1 答案: B 解析: 26.若运行时给变量输入12,则以下程序的运行结果是。 main() {intx,y; scanf("%d",&x); y=x>12? x+10: x-12; printf("%d\n",y); } A)0 B)22 C)12 D)10 答案: A 解析: 27.以下程序的运行结果是。 main() {intk=4,a=3,b=2,c=1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 章节 练习 答案 第四 逻辑运算 判断