第2章C++测试答案

上传人:日度 文档编号:145966246 上传时间:2020-09-25 格式:DOC 页数:20 大小:110KB
返回 下载 相关 举报
第2章C++测试答案_第1页
第1页 / 共20页
第2章C++测试答案_第2页
第2页 / 共20页
第2章C++测试答案_第3页
第3页 / 共20页
第2章C++测试答案_第4页
第4页 / 共20页
第2章C++测试答案_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《第2章C++测试答案》由会员分享,可在线阅读,更多相关《第2章C++测试答案(20页珍藏版)》请在金锄头文库上搜索。

1、第2章 测试习题1单项选择题(1)putchar函数可以向终端输出一个( D )。A整型变量表达式值 B实型变量值C字符串 D字符或字符型变量值(2) int k=10;while(k=0) k=k-1;则下面描述正确的是( C )。Awhile循环执行10次 B循环是无限循环C循环体语句一次也不执行 D循环体语句执行一次(3)int x=0,s=0;while(!x!=0) s+=+x;couts;则( B)。A运行程序段后输出0 B运行程序段后输出1C程序段中的控制表达式是非法的 D程序段执行无限次(4) int x=0,y=0;while(x15) y+,x+=+y;couty”,”x;

2、则运行结果为( D )。A20,7 B6,12 C20,8 D8,2 (5) int a=1,b=2,c=2;while(abc) t=a;a=b;b=t;c-;couta”,”b”,”c;运行结果为( A )。A1,2,0 B2,1,0 C1,2,1 D2,1,1(6)int x=-1;do x=x*x;while(!x);下列说法正确的是( C )。A是死循环 B循环执行两次C循环执行一次 D有语法错误(7)以下能正确计算1*2*3*10的程序段是( C )。Ado i=1;s=1; Bdo i=1;s=0;s=s*i; i+; s=s*i;i+; while(i=10); while(i

3、=10);C i=1;s=1; Di=1;s=0; do s=s*i; dos=s*i;i+; i+;while(i=10); while(i=10);(8)以下描述正确的是( C )。A由于do-while循环中循环体语句只是一条可执行语句,所以循环体内不能使用复合语句Bdo-while循环由do开始,用while结束,在while(表达式)后面不能写分号C在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作Ddo-while循环中,根据情况可以省略while(9)C+语言中while和do-while循环的主要区别是(A )。Ado-while的循环体至少

4、无条件执行一次Bwhile的循环控制条件比do-while的循环控制条件严格Cdo-while允许从外部转到循环体内Ddo-while的循环体不能是复合语句(10)下面有关for循环的正确描述是( D )。Afor循环只能用于循环次数已经确定的情况Bfor循环是先执行循环体语句,后判断表达式C在for循环中,不能用break语句跳出循环体Dfor循环的循环体语句中,可以包含多条语句,但必须用大括号括起来(11)对for(表达式1; ;表达式3)可理解为( B )。Afor(表达式1;0;表达式3) Bfor(表达式1;1;表达式3)Cfor(表达式1;表达式1;表达式3) Dfor(表达式1;

5、表达式3;表达式3)(12)for(i=2;i= =0;) printf(“%d”,I-); 循环执行的次数是( B )。A无限次 B0次 C1次 D2次(13)下面程序段的运行结果为( C )。for(y=1;y10;) y=(x=3*y,x+1),x-1);cout“x=”x”y=”+y;x=I+) I=x; Bfor( ; ;x+=I);Cwhile(1)x+; Dfor(I=10; ;I-) sum+=I;(15)下面程序的运行结果是( D )。#includeviod main( )int i,b,k=0; for(i=1;i=0) k+; coutk”,”b; A3,-1 B8,-

6、1 C3,0 D8,-2(16)以下正确的描述是( B )。Acontinue语句的作用是结束整个循环的执行B只能在循环体内和switch语句体内使用break语句C在循坏体内使用break语句或continue语句的作用相同D从多层循环嵌套中退出,只能使用goto语句(17)下面程序段( D )。for(t=1;tx; if(x0) continue; coutt;A当x=0时什么也不输出Ccout永远也不执行 D最多允许输出100个非负整数(18)下面程序段( B )。x=3;do y=x-; if(!y) cout”x”; continue;cout”#”; while(1=x=2);A

7、将输出# B将输出#*C是死循环 D含有不合法的控制表达式(19)下面程序的运行结果是(B )。#includevoid main()int a,b; for(a=1,b=1;a=20) break; if(b%3= =1) b+=3;continue; b-=5;coutaendl; A7 B8 C9 D10(20)下面程序段的运行结果是(B )。#includevoid main( ) int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j=3;j+) if(j%2) continue; x+; x+; cout“x=”xendl; Ax=4 Bx=8 Cx=6

8、 Dx=12(21)下面程序段的运行结果是(A )。#includevoid main()int i; for(i=1;i=5;i+) if(I%2) cout“*”; else continue;cout“#”; cout“$n”; A*#*#*#$ B#*#*#*$ C*#*#$ D#*#*$(22)下面程序段的运行结果是( A )。#includevoid main( ) int i,j,a=0; for(i=0;i2;i+) for(j=0;j4;j+) if(j%2) break; a+; a+; couta=0&c=9 ) n+; c=cin.get() ;(2) 1020个西瓜,

9、第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?#includemain( )int day, x1, x2; day=0;x1=1020; while( x10 ) x2=( x1/2-2 );x1=x2;day+;coutx1endl;cout“day=”day=0); (7)下面程序段的运行结果为( * )。 x=2;docout“*”;x-; while(!x= =0);(8)下面程序段的运行结果是( a=-5 )。i=1;a=0;s=1; do a=a+s*i;s=-s;i+; while(I=10); cout“a=”a ; (9)下面程序段的运行结果是( )。

10、for(a=1,i=-1;-1=i1;i+) a+;coutxyendl; 分析:本题循环条件是假值,所以什么也不输出。 (10) 鸡、兔共有30只,脚共有90个,下面程序段是计算鸡兔各有多少只,x代表有多少只鸡,y代表有多少只兔子,请填空。for(x=1;x=29;x+)y=30-x; if( 2*x+4*y= =90 ) coutx y;(11) 下面程序的功能是从3个红球、5个白球、6个黑球中任意取出8个球,且其中必须有白球,输出所有可能的方案,请填空。#includevoid main()int i,j,k;cout“n hong bai hei n”; for(i=0;i=3;i+) for( j=1 );j

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号