1 / 59
文档名称:

计算机考试C+题库附参考答案.doc

格式:doc   页数:59页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机考试C+题库附参考答案.doc

上传人:精品文档 2015/11/12 文件大小:0 KB

下载得到文件列表

计算机考试C+题库附参考答案.doc

文档介绍

文档介绍:【C++题库】
顺序分支结构
BDDAC DDCBC BABDA B BCBBC BADA
1. 设ch是char型变量,其值为字符A,且有下面的表达式:
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表达式的值是
A) A B) a
C) Z D) z
2. 设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是
A) 'a'&&'b' B) a<=b
C) a||b+c&&b-c D) !((a<b)&&!c||1)
≥10或a≤0的关系表达式是
A)a>=10 or a<=0
B) a>=10 | a<=0
C) a> =10 || a< =0
D) a>=10 || a<=0
,不能正确表达数学关系:10<a<15 的C++语言表达式是
A) 10<a<15
B) a==11 || a==12 || a==13 || a=14
C) a>10 && a<15
D) !(a<=10) && !(a>=15)
说明: 不能正确表达,看清楚题目,是不能!! a因为是整型变量,所以选项b 也是可以表达的
5. 设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为
x=y=z=1;
t=++x || ++y && ++z;
A) 不定值 B) 4
C) 1 D) 0
说明: 因为++x表达式的值为2,是真,所以||或后面的运算被跳过,=右边的表达式值为真,赋值给t,t的值为1.
6. 语句:cout<<(a=2) && (b= -2);的输出结果是
A)无输出 B)结果不确定
C)-1 D)1
说明: 将cout<< 后那个表达式的值输出出来. a=2先将2赋值给a,同时表达式的值为左边变量a的值2,同理b=-2表达式的值为-2,两个非0的值进行&&操作,结果为真,即值为1
7. 能正确表示a和b同时为正或同时为负的逻辑表达式是
A) (a>=0 || b>=0) && (a<0 || b<0)
B) (a>=0 && b>=0) && (a<0 && b<0)
C) (a+b>0 && a+b<=0)
D) a*b>0
说明: 随便找两个具体的值代进去看看,答案就可以分辨出来了哎….选项b怎么可能对呢,任何情况下,选择b都是假的啊

8. 为了避免嵌套的if-else语句的二义性,C++语言规定else总是
与( )组成配对关系。
缩排位置相同的if
B) 在其之前未配对的if
C) 在其之前未配对的最近的if
D) 同一行上的if
9. 已知 int x=10,y=20,z=30,则执行
if (x>y)
z=x;x=y;y=z;
语句后,x、y、z 的值是( )。
A) x=10,y=20,z=30 B) x=20,y=30,z=30
C) x=20,y=30,z=10 D) x=20,y=30,z=20
说明:if条件为真的时候,执行的语句体只是z=x;这一句,其它的x=y;和y=z;是if语句执行完了之后的语句。所以这里if条件不成立,认为if(x>y) z=x;这句话就执行结束了,接着执行下面的x=y;y=z;语句,不要把后面两句也看成是if条件为真的时候的语句体了。如果语句体包括多句话的时候,必须加{}
10. 执行下面程序的输出结果是( )。
main( )
{ int a=5,b=0,c=0;
if (a=a+b) cout<<“****\n”;
else cout<<“####\n”;
}
A) 有语法错误不能编译
B) 能通过编译,但不能通过连接
C) 输出****
D) 输出####
说明:if条件的逻辑是将a+b的值赋给a,然后判断表达式a=a+b的值(即被赋值后的a的值5)是否非0
11. 运行下面程序后,输出是( )。
main( )
{ int k=-3;
if (k<=0) cout<<“****\n”;
else cout<<“####\n”;
}
A) #### B) ****
C) ####**** D) 有语法错误不能通过编译
12. 若运行下面程序时,给变量a输入15,则输出结果是( )。
main( )
{ int a,b;
cin>>a;
b=a>15?a+10:a-10;
cout<<b<<endl;
}
A) 5 B) 25
C) 15 D) 10
13. 以下选项中,两个条件语句语义等价的是( )。
A) if(a=2) cout<<a;
if(a==2