19.对于下面的程序
ifstream fin(c:\test.txt);
if(fin)
cout<<″ok″;
else
cout<<″wrong″;
对于if语句中的内容可以换为( )
A.fin.fail();
B.fin.bad();
C.fin.good();
D.fin.eof();
【参考答案】 C
20.不合法的main函数命令行参数表示形式是( )
A.main(int a,char *c[])
B.main(int arc,char **arv)
C.main(int argc,char *argv)
D.main(int argv,char *argc[])
【参考答案】 C
21.下面叙述不正确的是( )
A.基类的保护成员在派生类中仍然是保护的成员
B.基类的保护成员在公有派生类中仍然是保护的
C.基类的保护成员在私有派生类中仍然是私有的
D.对基类成员的访问必须是无二义性
【参考答案】 A
22.下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处填入的选项是( )
#include
void main()
{ int a,b,t;
cin>>a>>b;
while(________)
{ if(a>b)
{ t=a;a=b;b=t}
cout<
cin>>a>>b;
} }
A.!a=b
B.a!=b
C.a==b
D.a=b
【参考答案】 B
23.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是( )
A.增加了一些新的运算符
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
D.引进了类和对象的概念
【参考答案】 D
24.设有定义int x;float y;,则10+x+y值的数据类型是( )
A.int
B.double
C.float
D.不确定
【参考答案】 C
25.下面程序的运行结果为( )
#include
void main()
{
for(int a=0,x=0;!x&&a<=10;a++)
{a++;}
cout<
}
A.10
B.11
C.12
D.0
【参考答案】 C
26.下面关于数组的初绐化正确的是( )
A.char str[]={′a′,′b′,′c′}
B.char str[2]={′a′,′b′,′c′}
C.char str[2][3]={{′a′,′b′},{′c′,′d′},{′e′,′ f′}}
D.char str()={′a′,′b′,′c′}
【参考答案】 A
27.决定C++语言中函数的返回值类型的是( )
A.return语句中的表达式类型
B.调用该函数时系统随机产生的类型
C.调用该函数时的主调用函数类型
D.在定义该函数时所指定的数据类型
【参考答案】 D
28.下列程序的运行结果为( )
#include
void print(double a)
{cout<<++a;}
void print(int a,int b)
{cout<
void main()
{
print(1,2);
cout<<″ ″;
print(3,4);
}
A.1.2 34
B.2.2 34
C.1.2 43
D.2.2 43
【参考答案】 D
29.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初实化并执行其他内部管理操作的函数是( )
A.友元函数
B.虚函数 C.构造函数
D.析构函数
【参考答案】 C
30.下列说法正确的是( )
A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C.类的内联函数必须在类体内定义
D.类的内联函数必须在类体外通过加关键字inline定义
【参考答案】 B
31.下面对于友元函数描述正确的是( )
A.友元函数的实现必须在类的内部定义
B.友元函数是类的成员函数 www.Examda.CoM
C.友元函数破坏了类的封装性和隐藏性
D.友元函数不能访问类的私有成员
【参考答案】 C
32.下面程序的运行结果为( )
#include
class A
{public:
A(){cout<<″1″;}
~A(){cout<″2″;}};
class B:public A
{public:
B(){cout<<″3″;}
~B(){cout<<″4″;}};
void main()
{B b;}
A.1234
B.1324
C.1342
D.3142
【参考答案】 C
33.下列关于多态性的描述,错误的是( )
A.C++语言中的多态性分为编译时的多态性和运行时的多态性
B.编译时的多态性可通过函数重载实现
C.运行时的多态性可通过模板和虚函数实现
D.实现运行时多态性的机制称为动态绑定
【参考答案】 C
34.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )
A.ios::in
B.ios::out
C.ios::in|ios::out
D.以上都不对
【参考答案】 D
35.下面程序的输出结果是( )
#include
class example
{
int a;
public:
example(int b){a=b++;}
void print(){a=a+1;cout<
void print() const{cout<
};
void main()
{
example x(3);
const example y(2);
x.print();
y.print();
}
A.2 2
B.4 3
C.4 2
D.3 2
【参考答案】 C
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |