|
(26)下面对静态数据成员的描述中,正确的是 A)静态数据成员是类的所有对象共享的数据 B)类的每个对象都有自己的静态数据成员 C)类的不同对象有不同的静态数据成员值 D)静态数据成员不能通过类的对象调用
(27)如果类A被说明成类B的友元,则 A)类A的成员即类B的成员 B)类B的成员即类A的成员 C)类A的成员函数不得访问类B的成员 D)类B不一定是类A的友元
(28)可以用p.a的形式访问派生类对象P的基类成员a,其中a是 A)私有继承的公有成员 B)公有继承的私有成员 C)公有继承的保护成员 D)公有继承的公有成员
(29)建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为 A)abc B)acb C)cab D)cba
(30)下面关于虚函数的描述,错误的是 A)在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数 B)基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数 C)虚函数可以是另一个类的友元函数,但不能是静态成员函数 D)基类中说明的纯虚函数在其任何派生类中都必须实现
(31)下面关于模板的描述,错误的是 A)函数模板和类模板的参数可以是任意的数据类型 B)类模板不能直接使用,必须先实例化为相应的模板类.然后定义了模板类的对象后才能使用 C)函数模板不能直接使用,需要实例化为模板函数后才能使用 D)类模板的成员函数都是模板函数
(32)语句ofstream f(”SALARY. DAT",ios::app iios::binary);的功能是建立流对象f,试图打开文件SAL:aRY. D AT并与之连接,并且 A)若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件 B)若文件存在,将其置为空文件;若文件不存在,打开失败 C)若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件 D)若文件存在,打开失败;若文件不存在,建立一个新文件
(33)下面程序的运行结果是 #include<iostream. h> void main() { int num=1; int &ref=num: ref=ref+2; cout<(num; num=num+3; cout<<ref<<endl; } A)13 B)16 C)36 D)33
(34)下面程序的运行结果是 #include<iostream. h> void fun(int*a,int*b) { int x=*a *a=,b;*b=x; cout<<*a<<*b<<” ”; } void main() { int x=1,y=2; fun(&x,&y); cout<<x<<y<<endl; } A)12 12 B)12 21 C)21 12 D)21 21
(35)下列程序的运行结果为 #include<iostream. h> int i=0; class A{ public: A()}i++;} }; void main() { Aa,b[3],*c; c=b: cout<<i<<endl; } A)2 B)3 C)4 D)5
二、填空题(每空2分,共30分) 请将答案分别写在答题卡中序号为【1】~【15】的横线上,答在试卷上不得分。 (l)数据结构分为逻辑结构与存储结构,线性链表属于 【1】 。
(2)在面向对象方法中,类之间共享属性和操作的机制称为 【2】 。
(3)耦合和内聚是评价模块独立性的两个主要标准.其中 【3】 反映了模块内各成份之间的联系。
(4)一个项目具有一个项目主管一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 【4】 的联系。
(5)数据库设计分为以下6个设计阶段:需求分析阶段、 【5】 、逻辑设计阶段、物理设设计阶段、实施阶段、运行和维护阶段。
(6)开发一个C++语言程序的步骤通常包括编辑、 【6】 、链接、运行和调试。
(7)假设int a=1,b=2;则表达式a+++--b的值为 【7】 。
(8)下面程序的输出结果为 【8】 。 #include<iostream.h> void main() { int num=0,i=8; do{ i--; num++; }while(--i): cout<<num<<endl; } (9)通过使用new和delete两个运算符进行的分配为 【9】 存储分配。
(10)下面程序的运行结果为 【10】 。 #include(iostream. h> void fun(int x=0,int y=0) { cout<<x<<y; } void main() { fun(5); } (11)在C++语言中,访问一个对象的成员所用的运算符是 【11】 ,访问一个指针所指向的对象的成员所用的运算符是 【12】 。
(12) C++语言支持的两种多态性分别是编译时的多态性和 【13】 的多态性。
(13)重载的运算符保持其原有的 【14】 、优先级和结合性不变。
(14)cout. put( 'A');,还可以表示为 【15】 。 一、选择题
(01)B (02)A (03)B (04)D (05)D (06)D (07)D (08)A (09)B (10)C (11)A (12)A (13)B (14)D (15)A (16)D (17)D (18)B (19)C (20)C (21)D (22)D (23)A (24)A (25)C (26)A (27)D (28)D (29)A (30)B (31)A (32)A (33)C (34)D (35)C 二、填空题 (1)【1】存储结构 (2)【2】继承 (3)【3】内聚 (4)【4】一对多(或1:N) (5)【5】数据库概念设计阶段 (6)【6】编译 (7)【7】2 (8)【8】4 (9)【9】动态 (10)【10】50 (11)【11】成员选择运算符(或”.”) 【12】成员访问运算符(或”->”) (12)【13】运行时 (13)【14】操作符个数 (14)【15】cout<<‘A’;
共2页: 上一页 [1] 2 下一页
|