2010年9月计算机等级考试二级C++全真试题及答案(2)

2010年9月计算机等级考试二级C++全真试题及答案(2) #
11.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是( )。
A.增加了一些新的运算符
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
D.引进了类和对象的概念
【答案】D
12.设有定义int a=1;float f=1.2;char c=’a';,则下列表示错误的是( )。
A.++a;
B.f--;
C.C++;
D.8++;
【答案】D #
13.下列程序的运行结果为( )。
#include
void main()
{
int a=2:
int b=a+1;
cout<<
}
A.0.66667 B.0
C.0.7 D.0.66666666…
【答案】B
#
14.下列关于运算符重载的叙述中,正确的是( )。
A.通过运算符重载,可以定义新的运算符
B.有的运算符只能作为成员函数重载
C.若重载运算符+,则相应的运算符函数名是+
D.重载一个二元运算符时,必须声明两个形参
【答案】B
15.下列关于模板的叙述中,错误的是( )。
A.调用模板函数时,在一定条件下可以省略模板实参
B.可以用int、double这样的类型修饰符来声明模板参数
C.模板声明中的关键字class都可以用关键字typename替代
D.模板的形参表中可以有多个参数
【答案】D
#
16.要利用C++流进行文件操作,必须在程序中包含的头文件是( )。
A.iostream
B.fstream
C.strstream
D.iomanip
【答案】B
#
17.下列描述中,不属于面向对象思想主要特征的是( )。
A.封装性
B.跨平台性
C.继承性
D.多态性
【答案】B #
18.有如下程序段:
Tnt i=4;int j=l;
int main(){
int i=8,j=i;
cout<}
运行时的输出结果是( )。
A.44
B.41
C.88
D.81
【答案】C
#
19.下面的哪个选项不能作为函数的返回类型? ( )。
A.void
B.int
C.new
D.long
【答案】C #
20.函数fun的返回值是( )。
fun(char*a,char*B.
{
int num=0,n=0;
while(*(a+num)!=‘\0’)num++;
while(b[n]){*(a+num)=b[n];num++;n++;}
return num;
}
A.字符串a的长度
B.字符串b的长度
C.字符串a和b的长度之差
D.字符串a和b的长度之和
【答案】D
#