第二章练习题vc++

2026/1/13 12:43:33

练习题 一、选择题

1.设有int x=1,y=2,z=3;下列关于语句的描述中, 是错误的。

A.if(x>3) if(y>5) else z=6 ;z=7; B.if(x>=3) z=6;else z=7; else z=8; C.if(x<3) for(z=6;z<9;z++) ;else z=7;

D.if(x<3) switch(z){ case 1: z=6;} else z=7;

2.设有int x,a,b,c;下列合法的if语句是 。

A.if(a==b)x++; B.if(a=b)x++; D.if(a=>b)x++;

3.设int a=1,b=2,c=3,d=4;则条件表达式a

A.1 B.2 C.3 D.4 4.下列关于switch语句,说法不正确的是 。

A.switch语句后的一对大括号不能省略

B.每一个case的出现顺序不影响程序执行的结果 C.switch语句中的default子句只能放在最后 D.每个case后的常量表达式的值必须互不相同 5.以下关于if语句的错误描述是 。

A.条件表达式可以是任意的表达式

B.条件表达式只能是关系表达式或逻辑表达式 C.条件表达式的括号不可以省略

D.与else配对的if语句是其之前最近未配对的if语句 6.对于程序段: int a=1,b=2,c=3; if(a=0)

cout<

else cout<

执行上述语句序列后,下列说法正确的是 。 A.a的值为0,输出2 B.a的值为1,输出2 C.a的值为0,输出3 D.a的值为1,输出3 7.执行下列程序段后,a的值为 。 int a=0; if(a>0) a++; else if(a<4)

if(a<3)a+=3; else a+=4; else a+=5;

A.2 B.3 C.4 D.5 8.执行下列程序,若输入1,则输出的结果是 。

#include void main(){ int i,k=0;

cin>>i; switch(i) {

case 1:k++;

case 2:k++;break; case 3:k++; default:k++; } cout<

#include void main(){ int x; cin>>x; if(x++>5) cout<

A.6和3 B.7和5 C.7和4 D.6和4 10.执行下列程序,输入为8的输出结果为 。

#include void main(){ int k; cin>>k;

switch(k%5){

case 1:cout<

default:cout<<\ } }

A.Full! B.6 C.8 D.86 Full! 11.以下程序的运行结果 。

#include void main(){ int x=1,y=0,a=0,b=0; switch(x){

case 1: switch(y){

case 0:a++;break; case 1:b++;break; }

case 2:b++;break;a++;

}

cout<

}

A.2,1 B.1,1 C.1,0 D.2,2 12.若定义float x=1;int a=1,b=2;则正确的switch语句为 。

A.switch(x){ B.switch(a+b){

case 1.0:cout<<\ case 1+1:cout<<\ case 2.0:cout<<\ case a+2:cout<<\

} }

C.switch(b){ D.switch(a+b){

case 1+1:cout<<\ case 1:cout<<\ case 2:cout<<\ case 1+2:cout<<\

}

13.已知int a,b;下列switch语句中,正确的是 。

A.switch(a){ B.switch(a*a){ case a:a++;break; case 1,2:++a; case b:b++;break; case 3,4:++b;

} } C.switch(a+b){ D.switch(a+b){

case 2:a+b;break case 5:a/5;break; case 2:a-b; default:a+b;

} }

14.执行以下程序,输出结果为 。

#include void main(){ int a=100; char c=a;

cout<

#include void main(){ int s1=0,s2=0,s3=0,s4=0; for(int t=1;t<=4;t++) switch(t){

case t>=4:s1++;break; case t>=3:s2++;break; case t>=2:s3++; default:s4++; } cout<

A.语法错误,编译不通过 B.1,1,1,2

C.1,2,3,2 D.1,1,2,2 16.下面有关for循环的正确描述为 。

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

D.for循环语句中,可以包含多条语句,但要用花括号括起来 17.以下关于循环体的描述中, 是错误的。

A.循环体中可以出现break语句和continue语句 B.循环体中可以出现循环语句 C.循环体中不能出现循环语句 D.循环体中可以出现switch语句

18.以下关于do while语句的叙述中,正确的是 。

A.不能使用do while语句构成的循环体

B.do while语句构成的循环必须用break语句才能退出

C.do while语句构成的循环,当while语句中的表达式值为零时结束循环 D.do while语句构成的循环,当while语句中的表达式值为非零时结束循环 19.VC++语言中while和do while循环的主要区别是 。

A.do while的循环体至少无条件执行一次,而while循环不一定 B.while的循环控制条件比do while的循环控制条件严格 C.do while允许从外部转到循环体内 D.do while的循环体不能是复合语句

20.若输入字符串“ABC”,下面程序段的输出是 。

char c;

while(cin>>c,c!='\\n') cout<

A.222 B.CDE C.676869 D.333 21.对于for(表达式1;;表达式3)可理解为 。

A.for(表达式1;0;表达式3) B.for(表达式1;1;表达式3) C.for(表达式1;表达式1;表达式3) D.for(表达式1;表达式3;表达式3) 22.下列程序段中不是死循环的是 。

A.int i=100; B. int k=0;

while(1){ do{ i=i0+1; ++k;

if(i==20)break; }while(k>=0); }

C. int j,sum=0; D.int s=3379;

for(j=1;;j++) while(s++%2+3%2)

sum=sum+1; s++;

23.对于如下程序段,执行后输出为 。

for(int i=0;;){ if(i%2==0){ cout<


第二章练习题vc++.doc 将本文的Word文档下载到电脑
搜索更多关于: 第二章练习题vc++ 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219