第二章练习题vc++.doc
文本预览下载声明
练习题
一、选择题
1.设有int x=1,y=2,z=3;下列关于语句的描述中, 是错误的。
A.if(x3) if(y5) else z=6 ;z=7;
B.if(x=3) z=6;else z=7; else z=8;
C.if(x3) for(z=6;z9;z++) ;else z=7;
D.if(x3) 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++;
C.if(ab)x++; D.if(a=b)x++;
3.设int a=1,b=2,c=3,d=4;则条件表达式ab?a:cd?c:d的值为 。
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)
coutb\n;
else coutc\n;
执行上述语句序列后,下列说法正确的是 。
A.a的值为0,输出2 B.a的值为1,输出2
C.a的值为0,输出3 D.a的值为1,输出3
7.执行下列程序段后,a的值为 。
int a=0;
if(a0) a++;
else if(a4)
if(a3)a+=3;
else a+=4;
else a+=5;
A.2 B.3 C.4 D.5
8.执行下列程序,若输入1,则输出的结果是 。
#include iostream.h
void main(){
int i,k=0;
cini;
switch(i) {
case 1:k++;
case 2:k++;break;
case 3:k++;
default:k++;
}
coutkendl;
}
A.1 B.2 C.3 D.4
9.运行下列程序,输入6和4,则输出结果分别是 。
#include iostream.h
void main(){
int x;
cinx;
if(x++5) coutxendl;
else coutx--endl;
}
A.6和3 B.7和5 C.7和4 D.6和4
10.执行下列程序,输入为8的输出结果为 。
#include iostream.h
void main(){
int k;
cink;
switch(k%5){
case 1:coutk++;
case 2:cout++k;
case 3:coutk--;
case 4:cout--k;
default:coutFull!endl;
}
}
A.Full! B.6 C.8 D.86 Full!
11.以下程序的运行结果 。
#include iostream.h
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++;
}
couta,bendl;
}
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;
}
显示全部