【参考答案】 D
24.C++中运算符优先级由高到低排列正确的是( )
A.:: ++ +|| B.< * ||,
C.sizeof % + :: D., && new sizeof
【参考答案】 A
25.以下for语句中不是死循环的是( )
A.for(int i=0;i<1;++i); B.for(int i=0;;++i); C.for(int i=1;i>0;++i); D.for(;;);
【参考答案】 A 26.以下定义数组中错误的是( )
A.int a[10]; B.int a[2][20]; C.int a[20][]; D.int a[];
【参考答案】 C 27.下面程序错误的语句是( )
#include ″iostrteam.h″ ① void main()
② { ③ int A=0; ④ int & B; ⑤ B=A; ⑥ cout< ⑦ cout<
⑧ }
A.② B.③ C.④ D.⑥ 【参考答案】 C
28.函数int test(int a,int b=1,int c=0),下列调用不合法的个数是( )
test(0); test(0,0); test(); test(0,0,0);
A.0 B.1 C.2 D.3 【参考答案】 C
29.C++语言中关于构造函数的说法正确的是( )
A.构造函数的函数名不必和类名相同 B.构造函数只能每一个
C.每个类必定有构造函数 D.构造函数必有返回值
【参考答案】 C 30.下面程序的执行结果为( )
#include ″iostream″ using namespace std;
class A { int a; public:
void Seta(int x){a=x;}
void Display_a(){cout<
}; class B { int b; public:
void Setb(int x){b=x;}
void Dispaly_b(){cout<
};
class C:public A,private B
{private: int c; public:
void Setc(int x,int y,int z) { c=z;Seta(x);Setb(y);}
void Display_c(){cout<
① void main()
② { ③ C cc; ④ cc.Seta(1); ⑤ cc.Display_a(); ⑥ cc.Setc(2,2,3); ⑦ cc.Dispaly_b(); ⑧ cc.Display_c();
}
A.输出为2 2 3 B.有错误在第5行 C.输出为1 2 3 D.有错误在第7行
【参考答案】 D 31.多态性指的是( )
A.以任何方式调用一个虚函数 B.以任何方式调用一个纯虚函数
C.借助于指向对象的基类指针或引用调用一个虚函数 D.借助于指向对象的基类指针或引用调用一个纯虚函数
【参考答案】 C
32.只能作为成员函数重载的是( )
A.= B.++ C.* D.new 【参考答案】 A
33.语句cout<
【参考答案】 D 34.下列程序的结果是( ) #include ″iostream.h″
void main()
{ char *str;
?str=″test!″;
?cout<
}
A.程序错误 B.! C.′\\0′ D.为空字符
【参考答案】 D
35.C++语言函数中不能由系统自动生成的是( ) A.析构函数 B.构造函数 C.内联函数 D.拷贝构造函数
【参考答案】 C
二、填空题
1.数据结构分为逻辑结构与存储结构,线性链表属于【1】。
【参考答案】 【1】存储结构
2.耦合和内聚是评价模块独立性的两个主要标准,其中【2】反映了模块内各成分之间的联系。
【参考答案】 【2】内聚
3.数据库设计分为以下6个设计阶段:需求分析阶段、【3】、逻辑设计阶段、物理设计阶段、实施阶
段、运行和维护阶段。 【参考答案】 【3】数据库概念设计阶段
4.面向对象的模型中,最基本的概念是对象和【4】。
【参考答案】 【4】类
5.数据模型按不同应用层次分成3种类型,它们是概念数据模型、【5】和物理数据模型。
【参考答案】 【5】逻辑数据模型
6.开发一个C++语言程序的步骤通常包括编辑、【6】、链接、运行和调试。
【参考答案】 【6】编译
7.下面程序的输出结果为【7】。
#include void main()
{ int num=0,i=8;
do{ i--; num++;