第04章 逻辑运算和判断选取控制.docx
- 文档编号:25588014
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:42
- 大小:35.75KB
第04章 逻辑运算和判断选取控制.docx
《第04章 逻辑运算和判断选取控制.docx》由会员分享,可在线阅读,更多相关《第04章 逻辑运算和判断选取控制.docx(42页珍藏版)》请在冰豆网上搜索。
第04章逻辑运算和判断选取控制
第四章逻辑运算和判断选取控制
4.1选择题
4.1逻辑运算符两侧运算对象的数据类型______。
A)只能是0或1
B)只能是0或非0
C)只能是整型或字符型数据
D)可以是任何类型的数据
4.2以下运算符优先顺序的描述中正确的是______。
A)关系运算符<算术运算符<赋值运算符<逻辑运算符
B)逻辑运算符<关系运算符<算术运算符<赋值运算符
C)赋值运算符<逻辑运算符<关系运算符<算术运算符
D)算术运算符<关系运算符<赋值运算符<逻辑运算符
4.3下列运算符中优先级别最高的是______。
A)
+
4.4能正确表示“当x的值在[1,10]和[200,210]范围内为真,否则为假”的表达式是______。
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)
4.5表示图中坐标轴上阴影部分的正确表达式是______。
a
b
c
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)
4.6判断char型变量ch是否为大写字母的正确表达式是______。
A)‘A’<=ch<=’z’B)(ch>=’A’)&ch<=’Z’)
C)(ch>=’A’)&&(ch<=’Z’)D)(‘A’<=ch)AND(‘Z’>=ch)
4.7设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是______。
A)‘x’&&’y’
B)x<=y
C)x||y+z&&y-z
D)!
((x<=y)&&!
z||1
4.8已知x=43,ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!
y)的值是______。
A)0B)语法错C)1D)“假”
4.9若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。
则以下不能满足要求的表达式是______。
A)A%2==1B)!
(A%2==0)C)!
(A%2)D)A%2
4.10设有:
inta=1,b=2,c=3,d=4,m=2,n=2;
执行(m=a>b)&&(n=c>d)后n的值为______。
A)1B)2C)3D)4
4.11判断char型变量c1是否为小写字母的正确表达式为______。
A)‘a’<=c1<=’z’B)(c2>=a)&&(c1<=z)
C)(‘a’>=c1)||(‘z’<=c1)D)(c1>=’a’)&&c1<=’z’)
4.12以下程序的运行结果是______。
#include“stdio.h”
main()
{
inta,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf(“%d,%d”,a,b);
}
A)6,1B)2,1C)6,0D)2,0
4.13执行以下语句后a的值为___1__,b的值为__2___。
inta,b,c;
a=b=c=1;
++a||++b&&++c;
1
A)
错误
B)
0
C)
2
D)
1
2
A)
1
B)
2
C)
错误
D)
0
4.14执行以下语句后a的值为___1__,b的值为__2___。
inta=5,b=6,w=1,x=2,y=3,z=4;
(a=w>x)&&(b=y>z);
1
A)
5
B)
0
C)
2
D)
1
2
A)
6
B)
0
C)
1
D)
4
4.15以下不正确的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 4.16下列运算符中优先级最低的是___1__,优先级最高的是__2__。 A)? : B)&&C)+D)! = 4.17已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是______。 if(x>y)z=x;x=y;y=z; A)x=10,y=20,z=30B)x=20,y=30,z=30 C)x=20,y=30,z=10D)x=20,y=30,z=20 4.18以下if语句语法正确的是______。 A)if(x>0) printf(“%f”,x); elseprintf(“%f”,-x); B)if(x>0) {x=x+y;printf(“%f”,x);} C)if(x>0) {x=x+y;printf(“%f”,x);}; elesprintf(“%f”,-x); D)if(x>0) {x=x+y;printf(“%f”,x)} elseprintf(“%f”,-x); 4.19请阅读以下程序: main() { inta=5,b=0,c=0; if(a=b+c)printf(“***\n”); elseprintf(“$$$\n”); } 以上程序______。 A)有语法错误不能通过编译B)可以通过编译但不能通过连接 C)输出***D)输出$$$ 4.20以下程序的运行结果是______。 main() { intm=5; if(m++>5)printf(“%d\n”,m); elseprintf(“%d\n”,m--); } A)4B)5C)6D)7 4.21当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是______。 if(a if(c else if(a if(b elsex=3; elsex=6; elsex=7; A)1B)2C)3D)6 4.22有一个函数关系见下表: x y= x<0 x-1 x=0 x x>0 x+1 下面程序中能正确表示上面关系的是______。 A)y=x+1 if(x>=0) if(x==0)y=x; elsey=x-1; B)y=x-1; if(x! =0) if(x>0)y=x+1; elsey=x; C)if(x<=0) if(x<0)y=x-1; elsey=x; elsey=x+1; D)y=x; if(x<=0) if(x<0)y=x-1; elsey=x+1; 4.23以下程序的输出结果是______。 main() { inta=100,x=10,y=10,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)1B)0C)–1D)值不确定 4.24以下程序的输出结果是______。 main() { intx=2,y=-1,z=2; if(x if(y<0)z=0; elsez+=1; printf(“%d\n”,z); } 4.25为了避免在嵌套的条件语句if-else中产生二义性,C语言规定: else子句总量与______配对。 A)缩排位置相同的ifB)其之前的最近的if C)其之后最近的ifD)同一行上的if 4.26以下不正确的语句为______。 A)if(x>y); B)if(x=y)&&(x! =0)x+=y; C)if(x! =y)scanf(“%d”,&x);elsescanf(“%d”,&y);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第04章 逻辑运算和判断选取控制 04 逻辑运算 判断 选取 控制
![提示](https://static.bdocx.com/images/bang_tan.gif)