第三章控制结构Word文档格式.docx
- 文档编号:18800836
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:15
- 大小:18.05KB
第三章控制结构Word文档格式.docx
《第三章控制结构Word文档格式.docx》由会员分享,可在线阅读,更多相关《第三章控制结构Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
1.结构化程序设计所规定的三种基本控制结构是()。
顺序结构、选择结构、循环结构
输入、输出、处理
for、while、switch
主程序、子程序、函数
2.下列选项中属于C++语句的是()。
;
a=17
i+5
cout<
‘\n’
3.下面的选项中,不属于C++语句的是()
{;
“Hello”<
endl
{inti=1;
intf=i;
f<
endl;
4.下列声明语句中没有起到定义作用的是()。
intcount;
constdoublepi=3.14159;
intmax(inta,intb){returna>
b?
a:
b;
externlongindex;
5.下面程序的输出结果是()
{
inta=2,b=-1,c=2;
if(a<
b)
if(b<
0)
c=0;
elsec+=1;
c<
0B.1C.2D.3
6.为了避免在嵌套的条件语句if…else中产生歧义性,C++语言中规定的if…else匹配原则是()
else子句与所排位置相同的if配对
else子句与其之前最近的if配对
else子句与其之后最近的if配对
else子句与同一行上的if配对
7.下面程序的输出结果是()
inta=5,b=4,c=3,d=2;
if(a>
b>
c)
cout<
d<
elseif((c-1>
=d)==1)
d+1<
else
d+2<
A.2B.3C.4D.编译时出错,无结果
8.下面程序的输出结果是()
floatx=2.0,y;
if(x<
0.0)
y=0.0;
elseif(x<
10.0)
y=1.0/x;
y=1.0;
y<
A.0B.0.25C.0.5D.1
9.下面程序的输出结果是()。
inta=1,b;
switch(a)
{
case1:
b=30;
case2:
b=20;
case3:
b=10;
default:
b=0;
}
b<
A.30B.20C.10D.0
10.下面程序的输出结果是()。
inta=15,b=21,m=0;
switch(a%3)
case0:
m++;
break;
case1:
switch(b%2)
{
default:
case0:
}
m<
A.1B.2C.3D.4
11.以下程序执行后,输入字符$时,程序的输出结果是()。
charch;
ch;
ch=(ch>
=97&
&
ch<
=122)?
ch-32:
switch(ch)
case'
A'
85-100"
case'
B'
70-84"
C'
60-69"
D'
60"
default:
Error"
A.70-84B.85-100C.60-69D.Error
12.若a,b,c1,c2,x,y均是整型变量,正确的switch语句是()。
A.switch(a+b)
case:
y=a+b;
case:
y=a-b;
B.switch(a+b)
case3:
y=b-a;
C.switcha
casec1:
casec2:
y=a*b;
default:
x=a+b;
D.switch(a-b)
13.for(intx=0,y=0;
!
x||y<
=5;
y++,x=!
x)语句执行循环的次数是()。
A.0B.7C.6D)无数次
14.下面程序的运行结果是()
charch[]="
12ab56"
inti,s=0;
for(i=0;
ch[i]>
='
0'
ch[i]<
9'
i++)
s=10*s+ch[i]-'
s;
A.112B.1256C.12ab56D.12ab560
15.下面程序的运行结果是()
intx=10,y=10;
for(inti=0;
x>
8;
y=++i)
x--<
"
y;
A.10,19,2B.9,87,6C.10,99,0D.10,109,1
16.下列语句输出字符’*’的个数为()。
inti=100;
while
(1)
i--;
if(i==0)break;
'
*'
A.98B.99C.100D.101
17.下面程序的输出结果是()。
intx=5;
do
--x;
}while(!
x);
A.43210B.5C.4D.无任何输出
18.C++语言中的while循环和do…while循环的主要区别是()。
do…while的循环体至少无条件执行一次
while的循环控制条件比do…while的循环控制条件严格
do…while允许从外部转到循环体内
do…while的循环体内不能是复合语句
19.下面程序的运行结果是()。
inta,y;
a=10;
y=0;
a+=2;
y+=a;
a="
a<
y="
\n"
if(y>
20)break;
}while(a<
=14);
A.a=12,y=12B.a=12,y=12C.a=12,y=12D.a=12,y=12
a=14,y=16a=16,b=28a=14,y=26a=14,y=44
a=16,y=20a=18,b=24
20.下列关于do…while语句的叙述中正确的是()。
A.do…while语句所构成的循环不能用其他语句构成的循环来代替
B.do…while语句所构成的循环只能用break语句跳出
C.do…while语句所构成的循环只有在while后面的表达式非零时才结束
D.do…while语句所构成的循环只有在while后面的表达式为零时才结束
21.关于跳转语句,下列说法正确的是()。
A.break语句只能用于循环体中
B.continue语句只能用于循环体中
C.break是无条件跳转语句,continue不是
D.break和continue的跳转范围不够明确,容易产生问题
22.下列关于break语句的叙述不正确的是()
A.break语句可用在循环体内,它将使执行流程跳出本层循环体
B.break语句可用在switch语句中,她将使执行流程跳出当前switch语句
C.break语句可用在if语句中,它将使执行流程跳出当前if语句
D.break语句在一层循环体中可以出现多次
23.下面程序的输出结果是()。
inti=0,a=0;
while(i<
=20)
for(;
)
{
if((i%10)==0)break;
elsei++;
}
a+=i;
i++;
A.30B.20C.33D.11
24.以上程序的功能是:
按顺序读入10名学生4门课程的成绩,计算出每个学生的平均成绩并输出,程序如下:
intn,k;
floatscore,sum,ave;
sum=0.0;
for(n=1;
n<
=10;
n++)
for(k=1;
k<
=4;
k++)
cin>
score;
sum+=score;
ave=sum/4.0;
NO."
ave:
ave<
上述程序运行后不正确,调试中发现有一条语句在程序中的位置不正确,这条语句是()。
A.sum=0.0;
B.sum+=score;
C.ave=sum/4.0;
D.cout<
25.以下程序的输出结果是()。
inta=0,i;
for(i=1;
i<
5;
switch(i)
case0:
case3:
a+=2;
case1:
case2:
a+=3;
a+=5;
A.31B.13C.10D.20
26.执行程序时,若键盘输入1,则屏幕显示()。
intn;
n;
switch(n)
1'
case4:
2'
3'
A.1B.2C.3D.12
二.填空题
27.当输入10,11,12时,下面程序的运行结果是()。
inta,b,c,max;
a>
c;
max=a;
if(max<
max=b;
max=c;
max<
28.求1-100的和,可写成for(s=0,i=1;
______;
i++)s+=i;
的形式。
29.以下程序的输出结果是()。
ints,i;
for(s=0,i=1;
3;
s+=i;
30.下列程序在输入m后求n,使n!
=m<
=(n+1)!
,将程序补充完整。
intn,m,jc=1;
m;
for(n=2;
jc<
=m;
jc=jc*n;
n="
______<
31.以下程序运行后,如果从键盘上输入1298,则输出结果是()。
intn1,n2;
n2;
while(n2!
=0)
n1=n2%10;
n2=n2/10;
n1;
32.以下程序运行后的输出结果是()。
inti=10,j=0;
j=j+i;
}while(i>
2);
j<
33.以下程序运行后的输出结果是()。
inti=1,sum=0;
Loop:
if(i<
sum+=i;
i++;
gotoLoop;
sum<
34.假定输入的十个整数为32,64,53,87,54,32,98,56,98,83。
下列程序的运行结果是()。
inta=0,b=0,c=0,x;
10;
cin>
x;
switch(x%3)
a+=x;
b+=x;
c+=x;
35.若用0-9之间不同的三个数构成一个三位数,下面程序将统计出共有多少种方法,请填空。
inti,j,k,count=0;
=9;
for(j=0;
j++)
if(______)
continue;
else
for(k=0;
if(______)count++;
count<
36.以下程序运行后的输出结果是()。
intx=15;
while(x>
10&
x<
5)
x++;
if(x/3){x++;
elsecontinue;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 控制 结构