c语言选择结构.docx
- 文档编号:30727031
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:28
- 大小:23.13KB
c语言选择结构.docx
《c语言选择结构.docx》由会员分享,可在线阅读,更多相关《c语言选择结构.docx(28页珍藏版)》请在冰豆网上搜索。
c语言选择结构
一、选择题
1.以下非法的赋值语句是
A:
n=(i=2,++i);
B:
j++;
C:
++(i+1);
D:
x=j>0;
2.已有定义:
intx=3,y=4,z=5;,则表达式!
(x+y)+z-1&&y+z/2的值是
A:
6
B:
0
C:
2
D:
1
3.阅读以下程序:
main()
{intx;
scanf(“%d”,&x);
if(x--<5)printf(“%d”,x);
elseprintf(“%d”,x++);
}
程序运行后,如果从键盘上输人5,则输出结果是()。
A:
3
B:
4
C:
5
D:
6
4.有如下程序
main0
{inta=2,b=-1,c=2;
if(a
if(b<0)c=0;
elsec++
printf("%d\n",c);
}
该程序的输出结果是
A:
0
B:
1
C:
2
D:
3
5.有以下程序
#include
main()
{inta,b,c=246;
a=c/100%9;
b=(-1)&&(-1);
printf("%d,%d\n",a,b);
}
输出结果是()。
A:
2,1
B:
3,2
C:
4,3
D:
2,-1
6.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是
main()
{intx;
scanf("%d",&x);
if(x++>5)printf("%d",x);
elseprintf("%d\n",x--);}
A:
7和5
B:
6和3
C:
7和4
D:
6和4
7.能表示x为偶数的表达式是
A:
x%2==0
B:
x%2==1
C:
x%2
D:
x%2!
=0
8.下面的程序段中共出现了几处语法错误?
inta,b;
scanf("%d",a);
b=2a;
if(b>0)printf("%b",b);
A:
1
B:
2
C:
3
D:
4
9.C语言中,逻辑“真”等价于
A:
大于零的数
B:
大于零的整数
C:
非零的数
D:
非零的整数
10.C语言的switch语句中,case后
A:
只能为常量
B:
只能为常量或常量表达式
C:
可为常量及表达式或有确定值的变量及表达式
D:
可为任何量或表达式
11.已知inti=10;表达式"20-0<=i<=9"的值是
A:
0
B:
1
C:
19
D:
20
12.设有inti,j,k;则表达式i=1,j=2,k=3,i&&j&&k的值为
A:
1
B:
2
C:
3
D:
0
13.逻辑运算符两侧运算对象的数据类型
A:
只能是0或1
B:
只能是0或非0正数
C:
只能是整型或字符型数据
D:
可以是任何类型的数据
14.能正确表示“当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)
15.已知x=43,ch=’a’,y=0;则表达式(x>=y&&ch<’b’&&!
y)的值
是()
A:
0
B:
1
C:
语法错误
D:
假
16.执行下列语句后a的值为
inta=5,b=6,w=1,x=2,y=3,z=4;
(a=w>x)&&(b=y>z);
A:
5
B:
0
C:
2
D:
1
17.以下程序的输出结果是()
main()
{inta=5,b=0,c=0;
if(a=b+c)printf(“***\n”);
elseprintf(“$$$\n”);
}
A:
有语法错误不能通过编译
B:
可以通过编译但不能通过连接
C:
***
D:
$$$
18.以下程序的输出结果是()
main()
{intm=5;
if(m++>5)printf(“%d\n”,m);
elseprintf(“%d\n”,m--);
}
A:
4
B:
5
C:
6
D:
7
19.若运行时给变量x输入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
20.若w=1,x=2,y=3,z=4,则表达式w w: y y: z的值是 A: 4 B: 3 C: 2 D: 1 21.设有inta=2,b;则执行b=a&&1;语句后,b的结果是 A: 0 B: 1 C: 2 D: 3 22.设有intm=1,n=2;则++m==n的结果是 A: 0 B: 1 C: 2 D: 3 23.设有intn=2;则++n+1==4的结果是 A: true B: false C: 1 D: 0 24.设有intn=2;则++n+1==4,n的结果是 A: 1 B: 2 C: 3 D: 4 25.以下使i的运算结果为4的表达式是 A: inti=0,j=0;(i=3,(j++)+i); B: inti=1,j=0;j=i=((i=3)*2); C: inti=0,j=1;(j==1)? (i=1): (i=3); D: inti=1,j=1;i+=j+=2; 26.当a=5,b=2时,表达式a==b的值为 A: 2 B: 1 C: 0 D: 5 27.若执行以下程序时从键盘上输入9,_______则输出结果是 main() {intn; scanf("%d",&n); if(n++<10)printf("%d\n",n); elseprintf("%d\n",n--); } A: 11 B: 10 C: 9 D: 8 28.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 29.若有intx=10,y=20,z=30;以下语句执行后x,y,z的值是() if(x>y) z=x;x=y;y=z; A: x=10,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 30.下列表达式中能表示a在0到100之间的是 A: a>0&a<100 B: ! (a<0||a>100) C:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 选择 结构