C语言顺序分支结构选择题Word格式文档下载.docx
- 文档编号:22276643
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:26
- 大小:20.46KB
C语言顺序分支结构选择题Word格式文档下载.docx
《C语言顺序分支结构选择题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言顺序分支结构选择题Word格式文档下载.docx(26页珍藏版)》请在冰豆网上搜索。
=0D)a>
=10||a<
7.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示
这一关系的表达式为
A)a<
>
0B)!
a
C)a=0D)a
8.设a=5,b=6,c=5,d=8,m=2,n=2,执行(m=a>
(n=c>
d)后n的值为
A)1B)2
C)3D)0
9.设a为整型变量,不能正确表达数学关系:
10<
a<
15的C语言
表达式是
A)10<
15B)a==11||a==12||a==13||a=14
10&
a<
15D)!
(a<
=10)&
!
(a>
=15)
10.若有以下定义:
floatx;
inta,b;
则正确的switch语句是
A)switch(x)B)switch(x)
{case1.0:
printf("
*\n"
);
{case1,2:
case2.0:
**\n"
)case3:
}}
C)switch(a+b)D)switch(a-b);
{case1:
){case1:
case1-2:
**n"
case2:
11.设a=1,b=2,c=3,d=4,则表达式:
b?
a:
c<
d?
d的结果为
A)4B)3
C)2D)1
12.设x、y、z、t均为int型变量,则执行以下语句后,t的值为
x=y=z=1;
t=++x||++y&
++z;
A)不定值B)4
C)1D)0
13.语句:
%d"
(a=2)&
(b=-2));
的输出结果是
A)无输出B)结果不确定
C)-1D)1
14.能正确表示a和b同时为正或同时为负的逻辑表达式是
A)(a>
=0||b>
=0)&
(a<
0||b<
0)
B)(a>
=0&
b>
0&
b<
C)(a+b>
a+b<
=0)
D)a*b>
15.有如下程序段
inta=14,b=15,x;
charc='
x=(a&
b)&
(c<
B'
执行该程序段后,x的值为
A)tureB)false
16.为了避免嵌套的if-else语句的二义性,C语言规定else总是
与()组成配对关系。
A)缩排位置相同的ifB)在其之前未配对的if
C)在其之前未配对的最近的ifD)同一行上的if
17.选择出合法的判断a和b是否相等的if语句(设intx,a,b,c;
)。
A)if(a=b)x++;
B)if(a=<
b)x++;
C)if(a!
=b)x++;
D)if(a=>
18.已知intx=10,y=20,z=30,则执行
if(x>
y)
z=x;
x=y;
y=z;
语句后,x、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
19.执行下面程序的输出结果是()。
main()
{inta=5,b=0,c=0;
if(a=a+b)printf("
****\n"
elseprintf("
####\n"
}
A)有语法错误不能编译
B)能通过编译,但不能通过连接
C)输出****
D)输出####
20.运行下面程序后,输出是()。
{intk=-3;
if(k<
=0)printf("
)
A)####B)****
C)####****D)有语法错误不能通过编译
21.以下不正确的if语句是()。
A)if(x>
y)printf("
%d\n"
x);
B)if(x=y)&
(x!
=0)x+=y;
C)if(x!
=y)scanf("
&
x);
elsescanf("
y);
D)if(x<
y){x++;
y++;
}
22.以下条件表达式中能完全等价于条件表达式x的是()。
A)(x==0)B)(x!
C)(x==1)D)(x!
=1)
23.若运行下面程序时,给变量a输入15,则输出结果是()。
{inta,b;
scanf("
a);
b=a>
15?
a+10:
a-10;
printf("
b);
A)5B)25
C)15D)10
24.以下选项中,两个条件语句语义等价的是()。
A)if(a=2)printf("
a);
B)if(a-2)printf("
if(a==2)printf("
%\n"
if(a!
=2)printf("
C)if(a)printf("
D)if(a-2)printf("
if(a==0)printf("
25.执行下列程序后的输出结果是()。
{intk=4,a=3,b=2,c=1;
k<
a?
k:
c:
26.以下程序段运行结果是()。
intw=3,z=7,x=10;
x>
10?
x+100:
x-10);
w++||z++);
w>
z);
w&
A)0B)1C)0D)0
1111
1100
1110
27.以下程序段运行结果是()。
intx=1,y=1,z=-1;
x+=y+=z;
x<
y?
y:
C)4D)不确定的值
28.在执行以下程序时,为了使输出结果为:
t=4则给a和b
输入的值应满足的条件是
{ints,t,a,b;
%d,%d"
a,&
b);
s=1;
t=1;
if(a<
0)s=s+1;
if(a>
b)t=s+t;
elseif(a==b)t=5;
elset=2*s;
t=%d\n"
t);
bB)a<
b<
C)0>
a>
bD)0<
b
29.请读程序:
#include<
stdio.h>
{intx=1,y=0,a=0,b=0;
switch(x)
switch(y)
{case0:
a++;
break;
case1:
b++;
b++;
a=%d,b=%d\n"
a,b);
上面程序的输出结果是
A)a=2,b=1B)a=1,b=1
C)a=1,b=0D)a=2,b=2
30.下面程序的输出结果是
{intx=100,a=10,b=20,ok1=5,ok2=0;
b)
if(b!
if(!
ok1)
x=1;
else
if(ok2)x=10;
x=-1;
A)-1B)0
C)1D)不确定的值
31.请读程序:
{charc1,c2,c3,c4;
intn;
longintx;
c1=c2=c3=c4='
'
%ld"
=1000)n=4;
elseif(x>
=100)n=3;
=10)n=2;
elsen=1;
switch(n)
{case4:
c4=x%10+'
0'
x=x/10;
case3:
c3=x%10+'
c2=x%10+'
c1=x%10+'
%c%c%c%c\n"
c4,c3,c2,c1);
若执行程序时,从键盘上输入1234,则输出结果是
A)1234B)1234
C)4321D)432
32.下面程序的输出结果是
{inta=2,b=7,c=5;
switch(a>
switch(b<
@"
break;
case0:
"
switch(c==5)
*"
#"
default:
%%"
}printf("
\n"
A)&
B)!
#&
C)%%D)@*&
33.运行下面程序时,若从键盘输入数据为"
123"
,
则输出结果是()。
{intnum,i,j,k,place;
num);
if(num>
99)
place=3;
elseif(num>
9)
place=2;
place=1;
i=num/100;
j=(num-i*100)/10;
k=(num-i*100-j*10);
switch(place)
{case3:
%d%d%d\n"
k,j,i);
%d%d\n"
k,j);
k);
A)123B)1,2,3
C)321D)3,2,1
34.运行下面程序时,若从键盘输入数据为"
86"
{intt;
t);
if(t>
=90)printf("
A\n"
elseif(t>
=80)printf("
B\n"
=70)printf("
C\n"
=60)printf("
D\n"
E\n"
OK\n"
A)BB)BOK
C)BD)B
OKC
D
E
OK
35.以下程序的运行结果是()。
{inta=0,b=1,c=0,d=20,x;
if(a)d=d-10;
elseif(!
c)x=15;
elsex=25;
d);
A)15B)25
C)20D)10
36.以下程序的运行结果是()。
{inta=-1,b=3,c=3;
ints=0,w=0,t=0;
if(c>
0)s=a+b;
{if(b>
if(c<
=0)w=a-b;
elseif(c>
0)w=a-b;
elset=c;
%d,%d,%d\n"
s,w,t);
A)2,0,0B)0,0,2
C)0,2,0D)2,0,2
37.运行下面程序时,从键盘输入"
1605<
CR>
{intt,h,m;
h=(t/100)%12;
if(h==0)h=12;
%d:
h);
m=t%100;
if(m<
10)printf("
0"
m);
if(t<
1200||t==2400)
AM"
PM"
A)6:
05PMB)4:
05PM
C)16:
05AMD)12:
05AM
38、运行下面程序时,从键盘输入数据为"
2,13,5<
{inta,b,c;
%d,%d,%d"
b,&
c);
switch(a)
b+c);
b-c);
b*c);
case4:
{if(c!
=0){printf("
b/c);
else{printf("
error\n"
defualt:
A)10B)8
C)65D)error
39、下列程序的执行结果是()。
{intx=2000,a=15,b=30,c=5,d=0;
if(b==25)
if(c)
x=123;
if(d)x=321;
x=-123;
x);
A)-123B)321
C)123D)0
40、以下程序的执行结果是()。
#include"
stdio.h"
{inta=8,b=-7,c=5;
switch(a>
switch(b<
switch(c!
$"
A)*#$B)&
C)@#&
D)@*&
41、以下程序的输出结果是
{
inta,b,d=241;
a=d/100%6;
b=1&
(-1);
%d,%d\n"
A)6,1B)2,1
C)6,0D)2,0
42、有以下程序
{inta,b,c=246;
a=c/100%9;
b=(-1)&
(-1);
输出结果是
A)2,1B)3,2
C)4,3D)2,-1
43、若k是int型变量,且有下面的程序片段:
k=8;
if(k==0)printf("
####"
****"
上面程序片段的输出结果是
A)####B)&
C)****D)有语法错误,无输出结果
44、若执行下面的程序从键盘上输入5,则输出结果是
{intx;
if(x++>
5)printf("
x--);
A)7B)6
C)5D)4
45、当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为
d)x=1;
c)
if(b<
d)x=2;
elsex=3;
elsex=6;
elsex=7;
C)3D)6
46、下面的程序片段所表示的数学函数关系是
┌-1(x<
0)┌1(x<
││
A)y=┤0(x=0)B)y=┤-1(x=0)
└1(x>
0)└0(x>
┌0(x<
0)┌-1(x<
C)y=┤-1(x=0)D)y=┤1(x=0)
y=-1;
if(x!
0)y=1;
elsey=0;
47、下面的程序
A)有语法错误不能通过编译。
B)输出****。
C)可以通过编译,但是不能通过连接,因而不能运行。
D)输出####。
{intx=3,y=0,z=0;
if(x=y+z)printf("
****"
elseprintf("
####"
48、以下程序的输出结果是
{inta=100;
100)printf("
a>
100);
a<
=100);
=100B)100
49、假定所有变量均已正确说明,下列程序段运行后x的值是
a=b=c=0;
x=35;
a)x--;
elseif(b);
if(c)x=3;
elsex=4;
A)34B)4
C)35D)3
50、若已定义inta=25,b=14,c=19;
以下三目运算符(?
:
)所构成的
语句的执行结果是
a++<
=25&
b--<
=2&
c—
?
***a=%d,b=%d,c=%d\n"
a,b,c):
###a=%d,b=%d,c=%d\n"
a,b,c);
A)***a=26,b=13,c=19B)***a=25,b=13,c=18
C)###a=26,b=13,c=19D)###a=25,b=13,c=18
51、与y=(x>
0?
1:
x<
-1:
0);
的功能相同的if语句是
A)if(x>
B)if(x)
elseif(x<
0)y=-1;
C)y=-1;
D)y=0;
if(x)if(x>
elseif(x==0)y=0;
elsey=-1;
52、有如下程序
{inta=2,b=-1,c=2;
0)c=0;
elsec++;
c);
该程序的输出结果是
53、假定w、x、y、z、m均为int型变量,有如下程序段:
w=1;
x=2;
y=3;
z=4;
m=(w<
x)?
w:
x;
m=(m<
y)?
m:
y;
z)?
z;
则该程序段执行后,m的值是
54.选择出合法的if语句(设intx,y;
A)if(x!
=y)if(x>
x>
y\n"
x==y\n"
B)if(x!
=y)
elseprintf("
elseprintf("
C)if(x!
D)if(x!
if(x>
55、执行下列程序,输入为1的输出结果是()。
intk;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 顺序 分支 结构 选择题