|
(22)在C++语言中,数据封装要解决的问题是 A)数据的规范化 B)便于数据转换 C)避免数据丢失 D)防止不同模块之间数据的非法访问
(23)以下程序中,错误的行是 ①#include<iostream. h> ②class A ③{ ④ public: ⑤ int n=2: ⑥ A( int val){cout<<val<<endl;} ⑦ ~A(){}; ⑧}; ⑨void main() ⑩{ ⑩ A a(0); ⑩} A)⑤ B)⑥ C)⑦ D)⑩
(24)对类的构造函数和析构函数描述正确的是 A)构造函数可以重载,析构函数不能重载 B)构造函数不能重载,析构函数可以重载 C)构造函数可以重载,析构函数也可以重载 D)构造函数不能重载,析构函数也不能重载
(25)下面程序的运行结果为 #include(iostream. h> class A { int num; public: A(int i){num=i;} A(A &a){num=a. num++;} void print(){cout<<num;} }; void main() { A a(1),b(a); a. print(); b.print(); A)11 B)12 C)21 D)22
(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】 。
共3页: 上一页 [1] 2 [3] 下一页
|