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