第一范文网 - 专业文章范例文档资料分享平台

C++基础习题(选择,循环,类与对象)

来源:用户分享 时间:2025/6/3 5:56:16 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

A.20,7 B.6,12 C.20,8 D.8,20

答案:D

(5) int a=1,b=2,c=2;

while(a

A.1,2,0 B.2,1,0 C.1,2,1 D.2,1,1 答案A

(6)int x=-1; do {x=x*x;} while(!x);

下列说法正确的是( )。

A.是死循环 B.循环执行两次 C.循环执行一次 D.有语法错误 答案:C

(7)以下能正确计算1*2*3*…*10的程序段是( )。 A.do {i=1;s=1; B.do {i=1;s=0;

s=s*i; i++;} s=s*i;i++;}

while(i<=10); while(i<=10);

C. i=1;s=1; D.i=1;s=0; do {s=s*i; do{s=s*i;

i++;} i++;}

while(i<=10); while(i<=10);

答案:C

(8)以下描述正确的是( )。

A.由于do-while循环中循环体语句只是一条可执行语句,所以循环体内不能使用复合语句 B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 C.在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作 D.do-while循环中,根据情况可以省略while 答案:C

(9)C++语言中while和do-while循环的主要区别是( )。

A.do-while的循环体至少无条件执行一次

B.while的循环控制条件比do-while的循环控制条件严格 C.do-while允许从外部转到循环体内 D.do-while的循环体不能是复合语句

答案:A

(10)下面有关for循环的正确描述是( )。

A.for循环只能用于循环次数已经确定的情况 B.for循环是先执行循环体语句,后判断表达式 C.在for循环中,不能用break语句跳出循环体

第13页 共34 页

D.for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来

答案:D

(11)对for(表达式1; ;表达式3)可理解为( )。

A.for(表达式1;0;表达式3) B.for(表达式1;1;表达式3) C.for(表达式1;表达式1;表达式3) D.for(表达式1;表达式3;表达式3)

答案:B

(13)下面程序段的运行结果为( )。

for(y=1;y<10;) y=((x=3*y,x+1),x-1); cout<<“x=”<

A.x=27,y=27 B.x=12,y=13 C.x=15,y=14 D.x=y=27

答案:C

(14)以下不是无限循环的语句为( )。

A.for(y=0,x=1;x>++y;x=I++) I=x; B.for( ; ;x++=I); C.while(1){x++;} D.for(I=10; ;I--) sum+=I;

答案:A

(15)下面程序的运行结果是( )。

#include viod main( ) {int i,b,k=0; for(i=1;i<=5;i++) {b=i%2;

while(b- - >=0) k++;} cout<

A.3,-1 B.8,-1 C.3,0 D.8,-2 答案:D

(16)以下正确的描述是( )。

A.continue语句的作用是结束整个循环的执行 B.只能在循环体内和switch语句体内使用break语句 C.在循坏体内使用break语句或continue语句的作用相同 D.从多层循环嵌套中退出,只能使用goto语句 答案:B

(17)下面程序段( )。

for(t=1;t<=100;t++) {cin>>x;

if(x<0) continue; cout<

A.当x<0时整个循环结束 B.x>=0时什么也不输出 C.cout永远也不执行 D.最多允许输出100个非负整数

答案:D

(18)下面程序段( )。

x=3; do {y=x--;

第14页 共34 页

if(!y) {cout<<”x”; continue;}

cout<<”#”;} while(1<=x<=2);

A.将输出## B.将输出##*

C.是死循环 D.含有不合法的控制表达式

答案:C

(19)下面程序的运行结果是( )。 #include using namespace std; int main()

{int a,b;

for(a=1,b=1;a<=100;a++) { if(b>=20) break;

if(b%3= =1) {b+=3;continue;} b-=5;

}

cout<

A.7 B.8 C.9 D.10 答案:B

(20)下面程序段的运行结果是( )。 #include using namespace std; int main()

{ int i,j,x=0; for(i=0;i<2;i++) { x++;

for(j=0;j<=3;j++) { if(j%2) continue; x++;

}

x++;

}

cout<<“x=”<

A.x=4 B.x=8 C.x=6 D.x=12

答案:B

(21)下面程序段的运行结果是( )。 #include using namespace std; int main()

{int i;

for(i=1;i<=5;i++) {if(I%2) cout<<“*”;

第15页 共34 页

else continue; cout<<“#”; } cout<<“$\\n”; }

A.*#*#*#$ B.#*#*#*$ C.*#*#$ D.#*#*$

答案:A

(22)下面程序段的运行结果是( )。 #include using namespace std; int main()

{ int i,j,a=0; for(i=0;i<2;i++) { for(j=0;j<4;j++) { if(j%2) break; a++;

}

a++;

}

cout<

A.4 B.5 C.6 D.7

答案:A

2.填空题:

(2) 1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完? #include using namespace std; int main()

{int day, x1, x2; day=0;x1=1020;

while( x1>0 ) {x2=( x1/2-2 );x1=x2;day++;cout<

(4) 运行以下程序时,从键盘输入China#,回车后运行结果是( 5 5 )。 #include using namespace std; int main()

{ int v1=0,v2=0;char ch; while((ch=getchar())!=’#’) switch(ch) {case ‘a’: case ‘h’: default:v1++; case ‘o’:v2++;} cout<

第16页 共34 页

C++基础习题(选择,循环,类与对象).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0av3h988dm3cwgi88zvo_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top