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

(完整版)C++练习题及答案

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

int main()

{ float a,b,t,sum;

a=b =1;sum=0; do

{ a=a+b; b=a-b; t=a/b; sum+=t; }while(++i<=13);

cout<<”sum=”<

int i=1;

51. 要用0至9之间不同的三个数构成一个三位数,编写程序统计出共有多少种方

法。

#include using namespace std; int main() { int i,j,k,count=0;

for(i=1;i<=9;i++) }

for(j=0;j<=9;j++) if(i= =j) continue; else

for(k=0;k<=9;k++) if(k!=i && k!=j)count++;

cout<

52. 以下能正确计算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);

53. 以下描述正确的是( )。

A.由于do-while循环中循环体语句只是一条可执行语句,所以循环体内不能使用复合语句

B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 C.在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作

第11页 共27 页

D.do-while循环中,根据情况可以省略while

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

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

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

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

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

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

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

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

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

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

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

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;

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

#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

第12页 共27 页

60. 以下正确的描述是( )。

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

61. 下面程序段( )。

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

if(x<0) continue; cout<

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

62. 下面程序段( )。

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

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

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

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

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

63. 下面程序的运行结果是( )。 #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

64. 下面程序段的运行结果是( )。 #include

第13页 共27 页

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

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

{int i;

for(i=1;i<=5;i++) {if(I%2) cout<<“*”; else continue; cout<<“#”; } cout<<“$\\n”; }

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

66. 下面程序段的运行结果是( )。 #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++;

第14页 共27 页

}

cout<

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

67. 运行以下程序时,从键盘输入China#,回车后运行结果是( 55)。 #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<

68. 运行下面程序段后,k值为( 36 )。

k=1;n=263;

do {k*=n;n/=10; } while(n);

69. 下面程序段中循环体的执行次数是( 3次 a=10;b=0;

do{b+=2;a-=2+b;} while(a>=0);

70. 下面程序段的运行结果为( ** )。

x=2;

do{cout<<“*”;x--; } while(!x= =0);

71. 下面程序段的运行结果是( a= -5 )。

i=1;a=0;s=1; do {a=a+s*i;s=-s;i++; } while(I<=10); cout<<“a=”<

72. 下面程序段的运行结果是( )。 for(a=1,i=-1;-1<=i<1;i++) 第15页 共27 页

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