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 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 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 {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 {int i; for(i=1;i<=5;i++) {if(I%2) cout<<“*”; else continue; cout<<“#”; } cout<<“$\\n”; } A.*#*#*#$ B.#*#*#*$ C.*#*#$ D.#*#*$ 66. 下面程序段的运行结果是( )。 #include { 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 { 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 页 。 )
相关推荐: