C语言顺序分支结构选择题部分做了注释文档格式.docx
《C语言顺序分支结构选择题部分做了注释文档格式.docx》由会员分享,可在线阅读,更多相关《C语言顺序分支结构选择题部分做了注释文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
15的C语言
表达式是
A)10<
15B)a==11||a==12||a==13||a=14
10&
a<
15D)!
(a<
=10)&
!
(a>
=15)
A
5.设x、y、z、t均为int型变量,则执行以下语句后,t的值为
x=y=z=1;
t=++x||++y&
++z;
A)不定值B)4
C)1D)0
C
6.语句:
printf("
%d"
(a=2)&
(b=-2));
的输出结果是
A)无输出B)结果不确定
C)-1D)1
7.能正确表示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>
8.为了避免嵌套的if-else语句的二义性,C语言规定else总是
与()组成配对关系。
A)缩排位置相同的ifB)在其之前未配对的if
C)在其之前未配对的最近的ifD)同一行上的if
9.已知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
if(x>
{z=x;
}
10.执行下面程序的输出结果是()。
main()
{inta=5,b=0,c=0;
if(a=a+b)printf("
****\n"
);
elseprintf("
####\n"
}
A)有语法错误不能编译
B)能通过编译,但不能通过连接
C)输出****
D)输出####
if(a=a+b)a=a+b是一个赋值表达式,值为5
判断一个数据的“真”或“假”时,以0和非0为根据:
如果为0,则判定为“逻辑假”;
如果为非0,则判定为“逻辑真”。
11.运行下面程序后,输出是()。
{intk=-3;
if(k<
=0)printf("
)
A)####B)****
C)####****D)有语法错误不能通过编译
)后面没有分号;
12.若运行下面程序时,给变量a输入15,则输出结果是()。
{inta,b;
scanf("
&
a);
b=a>
15?
a+10:
a-10;
printf("
%d\n"
b);
A)5B)25
C)15D)10
表达式1?
表达式2∶表达式3
条件运算符的执行顺序:
先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。
若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。
条件运算符优先级高于赋值运算符,低于关系运算符和算术运算符。
13.以下选项中,两个条件语句语义等价的是()。
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("
A
(1)无论什么情况都输出a,A
(2)只有a==2的时候才输出a;
B
(1)当a!
=2时输出a,B
(2)也是当a!
=2时输出a输出a;
C
(1)当a!
=0时输出a,C
(2)也是当a==0时输出a输出a;
D
(1)当a!
=2时输出a,D
(2)当a==2时输出a输出a;
14.在执行以下程序时,为了使输出结果为:
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
本题应该是a<
0&
15.下面程序的输出结果是
{intx=100,a=10,b=20,ok1=5,ok2=0;
b)
if(b!
if(!
ok1)
x=1;
else
if(ok2)x=10;
x=-1;
x);
A)-1B)0
C)1D)不确定的值
main()
{if(b!
{if(!
x=1;
else
if(ok2)x=10;
}
printf("
16.下面程序的输出结果是
#include<
stdio.h>
{inta=2,b=7,c=5;
switch(a>
{case1:
switch(b<
@"
break;
case0:
"
switch(c==5)
{case0:
*"
case1:
#"
default:
%%"
break;
}printf("
\n"
A)&
B)!
#&
C)%%D)@*&
#include<
}没有break;
17.运行下面程序时,若从键盘输入数据为"
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);
case2:
%d%d\n"
k,j);
k);
A)123B)1,2,3
C)321D)3,2,1
main()
elseif(num>
case2:
18.运行下面程序时,若从键盘输入数据为"
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
elseif(t>
elseprintf("
19.以下程序的运行结果是()。
{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
20.运行下面程序时,从键盘输入"
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
/*h=4*/
/*m=5*/
21、运行下面程序时,从键盘输入数据为"
2,13,5<
{inta,b,c;
%d,%d,%d"
b,&
c);
switch(a)
b+c);
b-c);
case3:
b*c);
case4:
{if(c!
=0){printf("
b/c);
else{printf("
error\n"
defualt:
A)10B)8
C)65D)error
switch(a)
22、若k是int型变量,且有下面的程序片段:
k=8;
if(k==0)printf("
####"
****"
上面程序片段的输出结果是
A)####B)&
C)****D)有语法错误,无输出结果
)/*缺分号;
*/
23、若执行下面的程序从键盘上输入5,则输出结果是
{intx;
x);
if(x++>
5)printf("
/*(x++>
5)x先和5比较,结果未假,不执行此if语句执行else,x加1成为6*/
x--);
/*x为6,先输出6,x变为5*/
A)7B)6
C)5D)4
5)x先和5比较,结果假,不执行此if语句执行else,x成为6*/
24、当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为
if(c<
d)x=1;
c)
if(b<
d)x=2;
elsex=3;
elsex=6;
elsex=7;
A)1B)2
C)3D)6
if(a<
25、下面的程序片段所表示的数学函数关系是
┌-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;
26、假定所有变量均已正确说明,下列程序段运行后x的值是
a=b=c=0;
x=35;
a)x--;
elseif(b);
if(c)x=3;
elsex=4;
A)34B)4
C)35D)3
27、与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;
28、执行下列程序,输入为1的输出结果是()。
{
intk;
k);
switch(k)
k++);
Full!
C)2D)1
32
43
54
{
case1:
case3:
case4:
29.执行下面程序时,若从键盘输入"
2<
,则程序的
运行结果是()。
{intj,k;
charcp;
cp=getchar();
if(cp>
0'
&
cp<
9'
k=cp-'
;
elseif(cp>
f'
+10;
elsek=cp-'
A)2B)4
C)1D)10
#include<