第二章练习题vc++

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

练习题

一、选择题

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=

C.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<

}

A.1 B.2 C.3 D.4 9.运行下列程序,输入6和4,则输出结果分别是。

#include

void main(){

int x;

cin>>x;

if(x++>5) c out<

else 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<

case 2:cout<<++k;

case 3:cout<

case 4:cout<<--k;

default:cout<<"Full!"<

}

}

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<<"*\n"; case 1+1:cout<<"*\n";

case 2.0:cout<<"**\n"; case a+2:cout<<"**\n";

} }

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

case 1+1:cout<<"*\n"; case 1:cout<<"*\n";

case 2:cout<<"**\n"; case 1+2:cout<<"**\n";

}

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<

}

A.100 B.语法错误,不能执行C.a D.d 15.执行以下程序时,输出的是。

#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

相关文档
最新文档