[计算机类试卷]国家二级(C++)机试模拟试卷88及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷88及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷88及答案与解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 88及答案与解析 一、选择题 1 模板对类型的参数化提供了很好的支持,因此 ( )。 ( A)类模板的主要作用是生成抽象类 ( B)类模板实例化时,编译器将根据给出的模板实参生成一个类 ( C)在类模板中的数据成员都具有同样类型 ( D)类模板中的成员函数都没有返回值 2 字面常量 42、 4.2、 42L的数据类型分别是 ( )。 ( A) long、 double、 int ( B) long、 float、 int ( C) int、 double、 long ( D) int、 float、 long 3 下列关于类定义的说法中,正确的是 ( )。 (
2、A)类定义中包括数据成员和函数成员的声明 ( B)类成员的缺省访问权限是保护的 ( C)数据成员必须被声明为私有的 ( D)成员函数只能在类体外进行定义 4 C+系统预定义了 4个用于标准数据流的对象,下列选项中不属于此类对象的是( )。 ( A) cout ( B) cin ( C) cerr ( D) cset 5 有如下程序段: int i=9; while ( int i=0 ) coutTfun(Tx)returnx*x; ( B) templateTfun(Tx,intn)returnx+n; ( C) templateTfun(T*p)return*p; ( D) templat
3、eTfun()returnT; 13 下面对软件测试描述错误的是 ( A)严格执行测试计划,排除测试的随意性 ( B)随机地选取测试数据 ( C)随机地选取测试数据 ( D)软件测试是保证软件质量的重要手段 14 有如下程序: #include using namespace std; void fun(int a,_) int c; c=a; a=*b; *b=c; int main() int x,y; x=1; y=2; fun(x, cout using namespace std; class Base1 public: Base1(int d) cout p2; MyTemp p3
4、3; 编译系统在处理上钢琴 -无名面的语句序列时,所生成的模板 MyTemp 的实例的个数是 ( A) 1 ( B) 2 ( C) 3 ( D) 4 26 有如下程序: #include using namespace std; int main() int a10; for(int* p=a;p using namespace std; void fun(int x=y/4; x+; int main() int x=4,y=5; fun(x,y); cout using namespace std; class AA char c; public: AA():c(X) AA(AA clas
5、s Point public: static int number; public: Point() number+; Point() number-; ; int Point:number=0; int main() Point *ptr; Point A, B; Point* ptr_point=new Point 3 ; ptr=ptr_point; Point C; cout using namespace std; void f(int x, int x=y; y=z; int main() int x=0,y=1; f(x,y); cout usingnamespacestd; c
6、lassScore public: Score(constchar*thecourse, constchar*theid, intthenormal, intthemidterm, inttheendofterm) : course(thecourse), normal(the normal), midterm(themidterm), end _of_term(the_end_of_term) ERROR*found* strcpy(theid, studentid); constchar*getCourse()constreturncourse; 返回课程名称 ERROR*found* c
7、onstchar*getID()constreturn 所以 C选项正确。 10 【正确答案】 A 【试题解析】 二叉树遍历可以分为 3种:前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和访问右子树之后)。本题中前序遍历为 ABDEGCFH,中序遍历为 DBGEAFHC,后序遍历为 DGEBHFCA,故 A选项正确。 11 【正确答案】 D 【试题解析】 出现在相同作用域中的两个函数,如果具有相同的名字而形参表不同,称为重载函数。选项 A中,仅 当形参是引用或指针时,形参是否为 const对重载才有影
8、响,这里 const对重载没有影响,另外函数不能仅仅基于不同的返回类型实现重载, A错误;选项 B 中,当调用函数 fun(x)只带有一个实参时,两个函数都匹配,该调用具有二义性, B 错误;选项 C中形参列表只有默认参数不同,默认参数并不改变形参个数, C错误;选项 D正确,形参列表中参数个数不同;答案为 D。 12 【正确答案】 D 【试题解析】 模板形参表中, class关键字修饰的是类型形参,代表在函数中使用的数据类型,而 return语句返回的应该是整型值,选 项 D错误,答案为 D。 13 【正确答案】 B 【试题解析】 在测试之前制定测试计划,并严格执行,测试用例的选择不可随意,
9、应选择有代表性的,尽可能发现迄今为止尚未发现的错误, A选项叙述正确, B选项叙述错误。测试根本目的是尽可能多地发现并排除软件中隐藏的错误, C选项叙述正确。软件测试是保证软件质量、可靠性的关键步骤, D选项叙述正确。故正确答案为 B 选项。 14 【正确答案】 B 【试题解析】 由于输出结果为 11,所以函数 fun 的功能是将实参 y的值修改为1。通过函数修改实参的值,只能通过引用或指 针的方式,由函数调用 fun(x,&y)可知形参为整型指针,即 int*b,答案为 B。 15 【正确答案】 D 【试题解析】 本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造
10、函数,然后再执行派生类的构造函数,对象释放时,先执行派生类的析构函数,再执行基类的析构函数。本题中定义一个派生类对象时,分别调用基类的构造函数,所以分别输出 21。 16 【正确答案】 A 【试题解析】 一般来说,实体集之间必须通过联系来建立联接关系,分为三类:一对一联系( 1:1)、一对多联系 ( 1:m)、多对多联系( m:n)。 A与 B 是 1:1联系, B与 C是 m:1联系,则 A与 C是 m:1联系,即多对一,故 A选项正确。 17 【正确答案】 A 【试题解析】 一旦函数在基类中声明为虚函数,它就一直是虚函数,派生类无法改变该函数为虚函数这一事实,所以派生类从基类中继承来的虚函
11、数,不加virtual 修饰,也是虚函数,选项 A正确;普通成员函数在派生类中也可以重新定义,重新定义后的成员函数会屏蔽对基类同名函数的直接访问,选项 B 错误;多态调用只能是通过基类对象的指针或引用调用虚函数来实现,基类对象调用虚函数不是多态调用,选项 C错误;构造函数不能声明为虚函数,因为构造函数是在对象完全构造之前运行的,在构造函数运行时,对象的动态类型还不完整,选项D错误;答案为 A。 18 【正确答案】 D 【试题解析】 双向链表与二叉链表均是有两个指针域的链表, A选项错误。在单链表的第一个结点前增加一个表头结点,队头指针指向表头结点,最后一个结点的指针域的值由 NULL 改为指向
12、表头结点,这样的链表称为循环链表。循环队列是队列的一种顺序存储结构。循环链表与循环队列是两种存储结构, B 选项错误。双向链表结点有两个指针域,指向前 一个结点的指针和指向后一个结点的指针,而带链的栈是单链表形式, C选项错误。故正确答案为 D选项。 19 【正确答案】 C 【试题解析】 函数 huiwen 通过递归地比较字符串 s的首尾字符是否相等,来判断字符串 s是否是回文串,所以字符串 “radar“需要判断 “radar“的首尾字符、“ada“的首尾字符、 “d“的首尾字符,函数 huiwen 需要被调用 3次,答案为 C。 20 【正确答案】 D 【试题解析】 在调用一个模板函数时,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 88 答案 解析 DOC
