[计算机类试卷]国家二级(C++)机试模拟试卷68及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷68及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷68及答案与解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 68及答案与解析 一、选择题 1 在数据库设计中,将 E R图转换成关系数据模型的过程属于 ( )。 ( A)需求分析阶段 ( B)概念设计阶段 ( C)逻辑设计阶段 ( D)物理设计阶段 2 有如下程序: #include using namespace std; int main() void function(double val); double val; function(val); cout using namespace std; class Book public: Book(char* t=“ “) strcpy(title,t); priva
2、te: char title 40 ; ; class Novel : public Book public: Novel(char* t=“ “): Book(t) char* Category()const return “文学 “; ; int main() Book *pb; pb=new Novel(); coutCategory(); delete pb; return 0; 若程序运行时输出结果是 “文学 “,则横线处缺失的语句是 ( )。 ( A) char*Category(); ( B) char*Category()const; ( C) virtualchar*Cate
3、gory()const; ( D) virtualchar*Category()const=0; 4 有三个关系 R、 S和 T如下: 则由关系 R和 S得到关系 T的操作是 ( )。 ( A)自然连接 ( B)差 ( C)交 ( D)并 5 有如下程序: #include using namespace std; class Sample public: Sample() Sample() cout ( D) 7 下列叙述 中,错误的是 ( A) false是一个逻辑型常量 ( B) 0是一个字符型常量 ( C) 1481是一个 int常量 ( D) 1.732是一个 double常量 8
4、下列有关类继承的表述中,错误的是 ( A)继承可以实现软件复用 ( B)派生类构造函数要负责调用基类的构造函数 ( C)虚基类可以解决由多继承产生的二义性问题 ( D)派生类没有继承基类的私有成员 9 有如下 4个语句: cout #include using namespace std; class TV public: TV(int s=41):size(s) coutPrint(); delete room3; return 0; 运行时的输出结果是 ( A) NC54 ( B) NCN54D ( C) NNN54DDD ( D) NCN54DDD 25 软件需求规格说明书的作用不包括
5、( A)软件验收的依据 ( B)用户与开发人员对软件要做什么的共同理解 ( C)软件设计的依据 ( D)软件可行性研究的依据 26 若 MyClass为一个类,执行语句 “MyClassa4,*p5;“时会自动调用该类构造函数的次数是 ( A) 2 ( B) 4 ( C) 5 ( D) 9 27 下列有关 C+流的表述中,错误的是 ( A) C+流操作 符 setw设置的输出宽度永久有效 ( B) C+流操作符 endl可以实现输出的回车换行 ( C)利用 C+流处理文件 I/O时,要包含头文件 fstream ( D)利用 C+流进行输入操作时, eof()函数用于检测是否到达文件尾 28
6、在一个有参函数的原型声明中可有可无的语法成分是 ( A)形参类型 ( B)形参变量 ( C)函数名 ( D)函数返回类型 29 有如下类定义: class Pass static int count; public: Pass() void show()const; friend int getCount(); static int incre(); ; 在所声明的 4个函数中,具有 this指针的有 ( A) Pass和 show ( B) Pass和 show ( C) show和 incre ( D) getCount和 incre 30 下列关于运算符重载的叙述中,正确的是 ( A)可
7、以通过重载创造出新的运算符 ( B)可以为重载运算符函数的参数设置默认 值 ( C)可以将部分运算符函数重载为非成员函数 ( D)可以将任意运算符函数重载为静态成员函数 31 有如下类声明: class Why int n; public: double d; protected: long l; float f; private: char c; ; 类 Why的保护数据成员和私有数据成员的数量分别是 ( A) 1和 1 ( B) 1和 2 ( C) 2和 1 ( D) 2和 2 32 设数据集合为 D=1,3,5,7,9, D上的关系为 R,下列数据结构 B=( D, R)中为非线性结构的
8、是 ( A) R=(5,1),(7,9),(1,7),(9,3) ( B) R=(9,7),(1,3),(7,1),(3,5) ( C) R=(1,9),(9,7),(7,5),(5,3) ( D) R=(1,3),(3,5),(5,9) 33 有如下类定义: class MyClass public: private: int data; ; 若要为 MyClass类重载流输入运算符 “,使得程序中可以 “cinobj;“的形式改变MyClass类的对象 obj中数据成员 data的值,则横线处的声明语句应为 ( )。 ( A) friendistream ( B) friendistrea
9、m ( C) istream ( D) istream 34 下列关于 C+流的描述中,错误的是 ( )。 ( A) coutA表达式可输出字符 A ( B) eof()函数可以检测是否到达文件尾 ( C)对磁盘文件进行流操作时,必须包含头文件 fstream ( D)以 ios_base:out模式打开的文件不存在时,将自动建立一个新文件 35 运算符重载时不需要保持的性质是 ( )。 ( A)操作数个数 ( B)操作数类型 ( C)优先级 ( D)结合性 36 有如下类声明: class Base protected: int amount; public: Base(int n=0):
10、amount(n) int getAmount()const return amount; ; class Derived: public Base protected: int value; public: Derived(int m, int n):value(m), Base(n) int getData()const return value+amount; ; 已知 x是一个 Derived对象,则下列表达式中正确的是 ( )。 ( A) x.value+x.getAmount() ( B) x.getData()-x.getAmount() ( C) x.getData()-x.a
11、mount ( D) x.value+x.amount 37 有如下程序段: int i=2;int j=3; int main() int i=9, j=i; cout #include using namespace std; class MyBag public: MyBag(string br=“ABC“):brand(br) cout usingnamespacestd; classMyClass public: MyClass(): count(0)cout clasSvehicle private: intMaxSpeed; intWeight; public: *found*
12、vehicle(intmaxspeed, int weight): _ 一 vehicle(); intgetMaxSpeed()returnMaxSpeed; intgetWeight()returnWeight; , *found* classbicycle: _publicvehicle private: intHeight; public: bicycle(intmaxspeed, intweight, intheight): vehicle(maxspeed, weight), Height(height) intgetHeight()returnHeight; ; , *found
13、* classmotorcar: _publicvehicle private: intSeatNum; public: motorcar(intmaxspeed, intweight, intseatnum): vehicle(maxspeed, weight), SeatNum(seatnum) intgetSeatNum()returnSeatNum; ; ; *found* classmotorcycle: _ public: motorcycle(intmaxspeed, int weight, intheight): vehicle(maxspeed, weight), bicyc
14、le(maxspeed, weight, height), motorcar(maxspeed, weight, 1) ; voidmain() motorcyclea(80, 150, 100); cout usingnamespacestd; constintMAXELEMENTS=100; 集合最多可拥有的元素个数 classIntegerSet intelemMAXELEMENTS; 用于存放集合元素的数组 intcounter; 用于记录集合中元素个数的计数器 public: IntegerSet(): counter(0) 创建一个空集合 IntegerSet(intdata, i
15、ntsize); 利用数组提供的数据创建一个整数集合 voidadd(intelement); 添加一个元 素到集合中 voidremove(intelement); 删除集合中指定的元素 intgetCount()constreturncounter; 返回集合中元素的个数 intgetElement(inti)constreturn elemi; 返回集合中指定的元素 voidshow()const; , voidWriteToFile(char*); #endif main cpp #include“IntegerSet h“ #include IntegerSet: IntegerSe
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 68 答案 解析 DOC
