[计算机类试卷]国家二级(C++)机试模拟试卷104及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷104及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷104及答案与解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 104及答案与解析 一、选择题 1 设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号 ),课程 C(课号,课名 ),选课 SC(学号,课号,成绩 ),则表 SC的关键字 (键或码 )为( )。 ( A)课号,成绩 ( B)学号,成绩 ( C)学号,课号 ( D)学号,姓名,成绩 2 以下关键字不能用来声明类的访问权限的是 ( )。 ( A) public ( B) static ( C) protected ( D) private 3 下列函数模板的定义中,合 法的是 ( )。 ( A) templateTabs(Tx)returnxTab
2、s(Tx)returnxabs(Tx)returnx using namespace std; class AA public: AA() cout using namespace std; class Base1 public: Base1() Base1() cout using namespace std; class Point public: Point(int xx=0,int yy=0):x(xx),y(yy) void SetX(int xx) x=xx; void SetY(int yy) y=yy; private: int x,y; ; class Circle:publ
3、ic Point public: Circle(int r):radius(r) int GetRadius() return radius; private: void SetRadius(int r) radius=r; int radius; ; int main() Circle c1(5); c1.SetX(1); / c1.SetY(2); / c1.SetRadius(10); / cout using namespace std; class Base int x; public: Base(int n=0): x(n) cout usingnamespacestd; cons
4、tdoublePT=3 14; classCircle public: ERROR*found* Circle(intr)radius=r; voidDisplay(); private: constintradius; ; EFRROR*found* voidDisplay() cout doublelength(Pointp1, Pointp2) returnsqrt(p1 getX()-p2 getX()* (p1 getX()-p2 getX()+(p1 getY()-p2 getY()*(p1 getY()-p2 getY(); doubleTriangle: perimeter()
5、const 一个 return语句,它利用 length函数计算并返回三角形的周长 *found* _; doubleTriangle: area()const doubles: perimeter() 2 0; returnsqrt(s*(s-length(point1, point2)* (s-length(point2, point3)* (s-length(point3, pointl); proj2 cpp #include“shape h“ #include usingnamespacestd; *found* show函数的函数头 (函数体以前的部分 ) cout usingna
6、mespacestd; constintMax=100; clasSIntSet public: IntSet()构造一个空集合 end=一 1; IntSet(inta, intsize)构造一个包含数组 a中 size个元素的集合 if(size=Max) end=Max一 1; else end=size一 1; for(inti=0; i“必须重载为成员函数,这些操作符定义为非成员函数将在编译时标记为错误,友元函数是非成员函数,上面四种操作符不能重载为类的友元函数,另外成员访问操作符 “.“不能重载,答案为 D。 17 【正确答案】 A 【试题解析】 main()函数中首先动态创建 A
7、A 类对象,调用 AA 类构造函数,输出 “A“,创建 BB类对象,调用 BB类构造函数,输出 “B“,使用 delete显式销毁AA类对象,调用 AA类析构函数,输出 “A“,程序结束时,销毁 BB类对象,编译器自动调用 BB类析构函数,输出 “B“,整个程序输出结果为: “ABAB“,答案为 A。 18 【正确答案】 D 【试题解析】 枚举类型中,枚举成员可以显式初始化或隐式初始化;默认的情况下第一个枚举成员赋值为 0,后面每个成员赋值比前面大 1。所以枚举类型COLOR中各个成员值分别为: 0,1,5,8,9,15。 RED为 9,答案为 C。 19 【正确答案】 C 【试题解析】 派生
8、类构造函数都是先调用基类构 造函数,再根据声明次序定义数据成员,另外对于多继承,派生类的构造函数初始化列表中,基类构造函数是按照基类在派生类的派生列表中出现的次序调用的;由于 Derived 类的派生列表中,Base2在前,所以应该先调用 Base2的构造函数,再调用 Base1的构造函数;销毁派生类对象时,总是按照构造函数运行次序的相反顺序调用析构函数,首先运行派生类析构函数,然后按继承层次依次向上调用各基类函数;所以 Derived对象销毁时,首先调用 Derived的析构函数,接着调用 Base1的析构函数,最后调用Base2的析构函数;输出 结果为: “db1b2“,答案为 C。 20
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 104 答案 解析 DOC
