[计算机类试卷]国家二级(C++)机试模拟试卷93及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷93及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷93及答案与解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 93及答案与解析 一、选择题 1 结构化程序设计的基本原则不包括 ( )。 ( A)多态性 ( B)自顶向下 ( C)模块化 ( D)逐步求精 2 为了取代 C中带参数的宏,在 C+中使用 ( )。 ( A)重载函数 ( B)内联函数 ( C)递归函数 ( D)友元函数 3 若有如下类声明: class MyClass public: MyClass() cout #include using namespace std; class TV public: TV(int s=41):size(s) coutPrint(); delete room3; retur
2、n 0; 运行时的输出结果是 ( A) NC54 ( B) NCN54D ( C) NNN54DDD ( D) NCN54DDD 7 有两个关系 R和 S如下: 则有关系 R得到关系 S的操作是 ( A)选择 ( B)投影 ( C)自然连接 ( D)并 8 计算斐波那契数列第 n 项的函数定义如下: int fib(int n) if (n = 0) return 1; else if (n = 1) return 2; else return fib(n-1)+fib(n-2); 若执行函数调用表达式 fib(4),函数 fib 被调用的次数是 ( A) 6 ( B) 7 ( C) 8 (
3、D) 9 9 有如下类定义: #include using namespace std; class Point public: int GetXY() return x+y; protected: void SetXY(int a,int b) x=a;y=b; private: int x,y; ; class Circle:public Point public: int GetR() return radius; int GetAll() return GetXY()+radius; protected: void SetR(int r) radius=r; private: int
4、radius; ; int main() Circle c; c.GetXY(); / c.SetXY(3,4); / c.GetR(); / c.GetAll(); / return 0; 在标注号码的语句行中存在语法错误的是 ( A) ( B) ( C) ( D) 10 有三个关系 R、 S和 T如下:由关系 R和 S通过运算得到关系 T,则所使用的运算为 ( )。 ( A)并 ( B)自然连接 ( C)笛卡尔积 ( D)交 11 若有函数调用 “fun(x*y,3,max(a,b,c)“,则 fun的实参个数为 ( A) 3 ( B) 4 ( C) 5 ( D) 6 12 有如下程序:
5、#include using namespace std; class Shape /图形类 public: /图形绘制函数(用显示字母模拟) virtual void draw()const coutdraw(); int main() Shape s; Triangle t; plot( plot( s=t; s.draw(); return 0; 运行这个程序的输出是 ( A) STT ( B) STS ( C) TSS ( D) TTT 13 下列叙述中,正确的是 ( A) false是一个字符型常量 ( B) false是一个字符型常量 ( C) 11是一个逻辑型常量 ( D) 1.
6、1是一个 double常量 14 有如下两个类定义: class XX private: double x1; protected: double x2; public: double x3; ; class YY: protected XX private: double y1; protected: double y2; public: double y3; ; 在派生类 YY中的保护成员的个数是 ( A) 1 ( B) 2 ( C) 3 ( D) 4 15 下列关于模板形参的表述中,错误的 是 ( A)下列关于模板形参的表述中,错误的是 ( B)模板形参表中只有一个参数时,可以省略两边的
7、括号 ( C)可以用关键字 class修饰模板形参 ( D)可以用关键字 typename修饰模板形参 16 有如下程序段: int i=1;int j=4; int main() int j=i, i=8; cout using namespace std; class Base public: Base(int x=0) cout using namespace std; class A public: static int a; void init() a = 10; A(int a = 5) init(); a+=10; ; int A:a = 0; A obj; int main()
8、 cout p1; MyTemp p2; MyTemp p34; 编译系统在处理上面的语句序列时,所生成的模板 MyTemp的 实例的个数是 ( A) 1 ( B) 2 ( C) 3 ( D) 6 33 下列关于 C+函数的说明中,正确的是 ( )。 ( A)内联函数就是定义在另一个函数体内部的函数 ( B)函数体的最后一条语句必须是 return语句 ( C)标准 C+要求在调用一个函数之前,必须先声明其原型 ( D)编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式 34 有如下类定义: class MyBase int k; public: MyBase(int n=0):k(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 93 答案 解析 DOC
