第5节 选择结构程序设计Word文件下载.docx
- 文档编号:20380942
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:15
- 大小:21.25KB
第5节 选择结构程序设计Word文件下载.docx
《第5节 选择结构程序设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《第5节 选择结构程序设计Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
x!
=y);
B)if(x==y)x+=y;
C)if(x!
=y)scanf(“%d”,&
x)elsescanf(“%d”,&
D)if(x<
y){x++;
y++;
}
9.请阅读以下程序:
main()
{
inta=5,b=0,c=0;
if(a=b+c)printf(“***\n”);
elseprintf(“$$$\n”);
以上程序()。
A)有语法错不能通过编译
B)可以通过编译但不能通过连接
C)输出***
D)输出$$$
10.当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是()。
if(a<
b)
if(c<
d)x=1;
else
if(a<
c)
if(b<
d)x=2;
elsex=3;
elsex=6;
elsex=7;
A)1 B)2 C)3 D)6
11.以下程序的输出结果是()。
{inta=100,x=10,y=20,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)1 B)10 C)-1 D)值不确定
12.以下程序的输出结果是()。
{intx=2,y=-1,z=2;
if(y<
0)z=0;
elsez+=1;
printf(“%d\n”,z);
A)3 B)2 C)1 D)0
13.为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:
else子句总是与()配对。
A)缩排位置相同的if B)其之前最近的if
C)其之后最近的if D)同一行上的
14.若有条件表达式(exp)?
a++:
b--,则以下表达式中能完全等价于表达式(exp)的是()。
A)(exp==0) B)(exp!
=0) C)(exp==1) D)(exp!
=1)
15.若运行时给变量x输入12,则以下程序的运行结果是()。
{intx,y;
scanf(“%d”,&
x);
y=x>
12?
x+10:
x-12;
printf(“%d\n”,y);
A)0 B)22 C)12 D)10
16.语句:
printf("
%d"
,(a=2)&
(b=-2));
的输出结果是()。
A)无输出 B)结果不确定 C)-1 D)1
17.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是()。
A)c=b=a;
B)(a=c)||(b=c);
C)(a=c)&
(b=c);
D)a=c=b;
18.能正确表示a和b同时为正或同时为负的表达式是()。
A)(a>
=0||b>
=0)&
(a<
0||b<
0) B)(a>
=0&
b>
0&
b<
0)
C)(a+b>
0)&
(a+b<
=0) D)a*b>
19.能正确表示逻辑关系:
“a≥10或a≤0”的C语言表达式是()。
A)a>
=10ora<
=0 B)a>
=0|a<
=10
C)a>
=10&
a<
=0 D)a>
=10||a<
=0
20.有如下程序段
inta=14,b=15,x;
charc=‘A’;
x=(a&
(c<
‘B’);
执行该程序段后,x的值为()。
A)ture B)false C)0 D)1
21.以下程序的输出结果是()。
A)-11 B)01 C)10 D)00
main()
{inta=-1,b=1,k;
if((++a<
(b--<
=0))
printf("
%d%d\n"
,a,b);
,b,a);
22.与y=(x>
0?
1:
x<
-1:
0);
的功能相同的if语句是()。
0)y=1;
B)if(x)
elseif(x<
0)y=-1;
0)y=1;
elsey=0;
0)y=-1;
C)y=-1 D)y=0;
if(x)if(x>
=0)
elseif(x==0)y=0;
elsey=-1;
23.阅读以下程序:
{intx;
scanf("
&
if(x--<
5)printf("
x);
elseprintf("
x++);
程序运行后,如果从键盘上输人5,则输出结果是()。
A)3 B)4 C)5 D)6
24.假定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的值是()。
A)4 B)3 C)2 D)1
25.有如下程序
main()
{floatx=2.0,y;
0.0)y=0.0;
10.0)y=1.0/x;
elsey=1.0;
printf(“%f\n”,y);
}
该程序的输出结果是()。
A)0.000000 B)0.250000 C)0.500000 D)1.000000
26.有如下程序
{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
27.若有定义:
floatw;
inta,b;
则合法的switch语句是()。
A)switch(w) Bswitch(x)
{case1.0:
*\n"
);
{case1,2:
case2.0:
**\n"
case3:
}}
C)switch(b) D)switch(a+b);
{case1:
default:
\n"
case2:
case1+2:
28.若a、b、c1、c2、x、y均是整型变量,正确的switch语句是()。
A)swich(a+b);
B)switch(a*a+b*b)
y=a+b;
break;
{case3:
case0:
y=a-b;
case1:
break;
}case3:
y=b-a;
}
C)switcha D)switch(a-b)
{casec1:
{default:
y=a*b;
casec2:
x=a*d;
case4:
x=a+b;
case10:
case11:
29.有如下程序
{intx=1,a=0,b=0;
switch(x)
{
b++;
a++;
b++;
printf(“a=%d,b=%d\n”,a,b);
A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=2
30.当输入19、2、21时,以下程序的输出结果是()。
{inta,b,c,max;
printf(“pleaseinputthreenumbersa,b,c:
\n”);
scanf(“%d,%d,%d”,&
a,&
b,&
c);
max=a;
if(max<
max=b;
max=c;
printf(“maxis:
%d\n”,max);
A)maxis:
21 B)maxis:
19 C)maxis:
42 D)maxis:
40
31.若输入B,以下程序的输出结果是()。
{chargrade;
scanf(“%c”,&
grade);
switch(grade)
{
case‘A’:
printf(“>
=85.”);
case‘B’:
case‘C’:
=60.”);
case‘D’:
printf(“<
60.”);
printf(“error.”);
A)>
=85. B)>
=60. C)>
=60.<
60.error. D)error.
32.当执行以下语句后的输出结果是()。
intx=3,y=0;
printf(“%d,%d”,-1>
x>
-10&
1<
10,-1>
y>
y<
10);
A)03 B)30 C)33 D)11
33.执行x=5>
1+2&
2||2*4<
4-!
0后,x的值为()。
A)-1 B)0 C)1 D)5
34.以下程序的输出结果为()。
{inta,b,c,x,y,z;
a=10;
b=2;
c=!
(a%b);
x=!
(a/b);
y=(a<
(b>
=0);
z=(a<
b)||(b>
printf(“c=%d,x=%d,y=%d,z=%d\n”,c,x,y,z);
A)c=0,x=1,y=1,z=0 B)c=5,x=0,y=1,z=0
C)c=1,x=0,y=0,z=1 D)c=10,x=2,y=0,z=1
35.下列运算符中,不属于关系运算符的是()。
A)<
B)>
= C)== D)!
36.以下程序的输出结果是()。
{inta,b,d=241;
a=d/100%9;
b=(-1)&
(-1);
printf(“%d,%d\n”,a,b);
A)6,1 B)2,1 C)6,0 D)2,0
37.设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>
=‘A’&
=‘Z’)?
(ch+32):
ch
上面表达式的值是()。
A)A B)a C)Z D)z
38.若k是int型变量,且有下面的程序片段:
k=-3;
if(k<
=0)printf(“####”)
elseprintf(“&
”)
上面程序片段的输出结果是()。
A)#### B)&
C)####&
D)有语法错误,无输出结果
39.请读程序:
floatx,y;
scanf(“%f”,&
elseif((x<
5.0)&
(x!
=2.0))
y=1.0/(x+2.0);
elsey=10.0;
若运行时从键盘上输入2.0<
CR>
(<
表示回车),则上面程序的输出结果是()。
40.请读程序:
intx=1,y=0,a=0,b=0;
switch(y)
{case0:
a++;
printf(“a=%d,b=%d\n”,a,b);
上面程序的输出结果是()。
41.为表示关系x≥y≥z,应使用C语言表达式()。
A)(x>
=y)&
(y>
=z) B)(x>
=y)AND(y>
C)(x>
=y>
=z) D)(x>
=y)||(y>
42.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()。
A)a<
>
0 B)!
a C)a=0 D)a
43.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()。
intx;
scanf(“%d”,&
if(x++>
5)printf(“%d”,x);
elseprintf(“%d\n”,x--);
A)7和5 B)6和3 C)7和4 D)6和4
44.以下程序的输出结果是()。
inta=-1,b=4,k;
k=(++a<
printf(“%d%d%d\n”,k,a,b);
A)104 B)103 C)003 D)004
45.设a为整型变量,不能正确表达数学关系10<
15的C语言表达式是()。
A)10<
15 B)a==11||a==12||a==13||a==14
10&
15 D)!
=10)&
(a>
=15)
46.假定所有变量均已正确说明,下列程序段运行后x的值是()。
a=b=c=0;
x=35;
if(!
a)x--;
elseif(b);
if(c)x=3;
elsex=4;
A)34 B)4 C)35 D)3
47.设a=1,b=2,c=3,d=4,则表达式a<
b?
a:
c>
d?
d的结果是()。
48.当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为()。
if(c<
b)x=1;
49.在执行以下程序时,为了使输出结果为t=4,则给a和b输入的值应满足的条件是()。
ints,t,a,b;
scanf(“%d,%d”,&
a,&
b);
s=1;
t=1;
if(a>
0)s=s+1;
b)t=s+t;
elseif(a==b)t=5;
elset=2*s;
printf(“t=%d\n”,t);
b B)a<
0 C)0<
b D)0>
a>
b
50.设intx=1,y=1;
表达式(!
x||y--)的值是()。
A)0 B)1 C)2 D)-1
51.若变量a、i已正确定义,且i已正确赋值,合法的语句是()。
A)a==1 B)++i;
C)a=a++=5;
D)a=int(i);
52.以下程序的输出结果为()。
inta=2,b=-1,c=2;
二填空题
1.若从键盘输入58,则以下程序输出的结果是。
{inta;
scanf(“%d”,&
a);
if(a>
50)printf(“%d”,a);
40)printf(“%d”,a);
30)printf(“%d”,a);
2.下面程序的运行结果是。
inta=2,b=3,c;
c=a;
b)c=1;
elseif(a==b)c=0;
elsec=-1;
3.以下程序实现:
输入三个整数,按从大到小的顺序进行输出。
请填空。
intx,y,z,c;
scanf(“%d%d%d”,&
x,&
y,&
z);
if(){c=x;
x=y;
y=c;
x=z;
z=c;
if(){c=y;
y=z;
printf(“%d%d%d”,x,y,z);
4.如果运行时输入字符Q,则下面程序的运行结果是。
charch;
scanf(“%c”,&
ch);
ch<
(ch+32):
ch;
=‘a’&
=‘z’)?
(ch-32):
printf(“%c”,ch);
5.若x为int类型,请以最简单的形式写出与逻辑表达式!
x等价的C语言关系表达式。
6.表示“整数x的绝对值大于5”时值为“真”的C语言表达式是。
7.下列程序段的输出结果是。
intn='
c'
;
switch(n++)
{default:
error"
case'
a'
:
case'
b'
good"
C'
pass"
d'
D'
warn"
8.以下程序将两个数从小到大输出。
main()
floata,b,;
scanf(,&
{t=a;
;
b=t;
printf(“%5.2f,%5.2f\n”,a,b);
9.若输入8642,以下程序的输出结果为。
longintnum;
intgw,sw,bw,qw,ww,place;
printf(“请输入一个0~99999之间的整数:
”);
scanf(“%ld”,&
num);
if(num>
9999)place=5;
elseif(num>
999)place=4;
99)place=3;
9)place=2;
elseplace=1;
printf(“place=%d,”,place);
printf(“每位数字为:
”);
ww=num/10000;
qw=(num-ww*10000)/1000;
bw=(num-ww*10000-qw*1000)/100;
sw=(num-ww*10000-qw*1000-bw*100)/10;
gw=num-ww*10000-qw*1000-bw*100-sw*10;
switch(place)
{case5:
printf(“%d,%d,%d,%d,%d”,ww,qw,bw,sw,gw);
case4:
printf(“%d,%d,%d,%d”,qw,bw,sw,gw);
printf(“%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5节 选择结构程序设计 选择 结构 程序设计