1.在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是( )。
A.ios_base::cur
B.ios_base::beg
C.ios_base::0ut
D.ios_base::end
2.下列字符串中可以用作C++标识符的是( )。
A.2009var
B.goto
C.test-2009
D.123
3.下列枚举类型的定义中,包含枚举值3的是( )。
A.enumtest{RED,YELLOW,BLUE,BLACK};
B.enumtest{RED,YELLOW=4,BLUE,BLACK);
C.enumtest{RED=-1,YELLOW,BLUE,BLACK};
D.enumtest{RED,YELLOW=6,BLUE,BLACK);
4.有如下程序段:
inti=1:
while(1){
i++:
if(i==10)break:
if(i%2==0)cout<<’*’:
}
执行这个程序段输出字符*的个数是( )。
A.10
B.3
C.4
D.5
5.已知数组arr的定义如下:
intarr[5]={1,2,3,4,5};下列语句中输出结果不是2的是( )。
A.cout<<*arr+1
intfib(intn){
if(n==0)returnl;
elseif(n==l)return2:
elsereturnfib(n-1)+fib(n-2);
}
若执行函数调用表达式fib(2),函数fib被调用的次数是( )。
A.1
B.2
C.3
D.4
7.Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是( )。
Samplea[2],*p=newSample;
A.0
B.1
C.2
D.3
8.下列关于虚基类的描述中,错误的是( )。
A.使用虚基类可以消除由多继承产生的二义性
B.构造派生类对象时。虚基类的构造函数只被调用一次
C.声明“classB:virtualpublicA”说明类B为虚基类
D.建立派生类对象时,首先调用虚基类的构造函数
9.将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是( )。
A.不合法的运算符
B.一元运算符
C.无操作数的运算符
D.二元运算符
10.有如下模板声明:
templateclassA;
下列声明中,与上述声明不等价的是( )。
A.templateclassA;
B.templateclassA;
C.templateclassA;
D.templateclassA;