[计算机类试卷]国家二级(C++)笔试模拟试卷220及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷220及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷220及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 220及答案与解析 1 下列选项中不属于软件生命周期开发阶段任务的是 ( )。 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 2 3 4 下面关于虚函数的表述中正确的是 ( )。 ( A)虚函数不能声明为另一个类的友元函数 ( B)派生类必须重新定义基类的虚函数 ( C)如果在重定义虚函数时使用了保留字 virtual,那么该重定义函数仍是虚函数 ( D)虚函数不能够声明为静态函数 5 若某二叉树 的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是 ( A) bdgcefha (
2、B) gdbecfha ( C) bdgaechf ( D) gdbehfca 6 数据库管理系统 DBMS中用来定义模式、内模式和外模式的语言为 ( A) C ( B) Basic ( C) DDL ( D) DML 7 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 ( A) PAD图 ( B) N-S图 ( C)结构图 ( D)数据 流图 8 下列数据结构中,按先进后出原则组织数据的是 ( A)线性链表 ( B)栈 ( C)循环链表 ( D)顺序表 9 结构化程序设计的 3种结构是 ( A)顺序结构、选择结构、转移结构 ( B)分支结构、
3、等价结构、循环结构 ( C)多分支结构、赋值结构、等价结构 ( D)顺序结构、选择结构、循环结构 10 在设计程序时,应采纳的原则之一是 ( )。 ( A)不限制 goto语句的使用 ( B)减少或取消注解行 ( C)程序越短越好 ( D)程序结构应有助于读者理解 11 下列函数的运行结果是 ( )。 #include iostream.h int add(int a,int b); void main() extern int x,y; cout add(x,y) endl; int x(20),y(5); int add(int a,int b) int s=a+b; return s;
4、( A) 25 ( B) 30 ( C) 20 ( D) 15 12 下列定义中 p指向的 地址可更改,但 * p不能够更改的是 ( A) const int * p; ( B) int * const p; ( C) const int * const p; ( D) int * p; 13 有如下程序: #include #include using std: cout; class Point public: friend double distance(const Point static int y(10); if(n 0) +x; +y; cout x “,“ y endl; vo
5、id main() int m(1); f(m), 则该程序的输出结果是【 】 46 已知递归函数 f的定义如下: int f(int n) if(n =1)return 1; /递归结束情况 else retulil n*f(n-2); /递归 则函数调用语句 f(5)的返回值是【 】。 47 在成员函数声明的前面加上关键词【 】修饰,即把该函数声明为虚函数。 48 有以下程序: #include iostream using namespace std; class Base int a; public: Base(int x) a-x; void show() cout a; ; cla
6、ss Derived : public Base int b; public: Derived 49 若将一个二元运算符重载为类的成员函数,其形参个数应该是【 】个。 50 请将如下程序补充完整,使得输出结果为: bbaa #include iostream using namespace std; class A public: 【 】 cout “aa“; ; class B: public A public: B() cout “bb“; ; int main () B *p= new B; delete p; return 0; 国家二级( C+)笔试模拟试卷 220答案与解析 1 【
7、正确答案】 C 【试题解析】 软件的生命周期可分为软件定义、软件开发及软 件运行维护 3个阶段。其中软件定义阶段的主要工作有可行性研究与计划制定和需求分析等;软件开发阶段的主要工作有概要设计、详细设计和测试等;软件运行维护阶段的主要工作是软件的运行及后期的维护等。 2 【正确答案】 B 3 【正确答案】 A 4 【正确答案】 D 5 【正确答案】 D 【试题解析】 前序遍历的第一个结点 a为树的根结点;中序遍历中 a的左边的结点为 a的左子树, a右边的结点为 a的右子树;再分别对 a的左右子树进行上述两步处理,直到每个结点都找到正确的位置。 6 【正确答案】 C 【试题解析】 选项 A)、选
8、项 B)显然不合题意。数据定义语言 (Data Definition Language,简称 DDL)负责数据的模式定义与数据的物理存取构建;数据操纵语言 (Data Manipulation Language,简称 DML)负责数据的操纵,包括查询及增、删、改等操作。 7 【正确答案】 B 【试题解析】 常见的过程设计工具有:程序流程图、 N-S图、 PAD 图和 HIPO图。其中,为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 N-S 图。注意:其他常用算法描述工具的概念。 8 【正确答案】 B 【试题解析】 栈是限定在一端进行插入与删除的
9、线性表。在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照 “先进后出 ”或 “后进先出 ”的原则组织数据的。注意:队列组织数据的原则是 “先进先出 ”或 “后进后出 ”。注意:数据结构中,栈和队列组织数据的原则。 9 【正确答案】 D 【试题解析 】 顺序结构、选择结构和循环结构 (或重复结构 )是结构化程序设计的3种基本结构。 10 【正确答案】 D 【试题解析】 在设计程序时,应采纳的原则之一是程序结构应有助于读者理解。 11 【正确答案
10、】 A 【试题解析】 由主函数 main 入手,定义外部变量 x和 y,调用函数 add。因为x, y为外部变量,所以 “int x(20),y(5);”的赋值在 add 也是有效的,即 add函数的运算结果为 25。 12 【正确答案】 A 【试题解析】 const int * p;是只能改变指针地址, int * const p;是只能改变 * p的内容, const int * const p;是指针的地址和 * p的内容都不能改变, int * p;是两者都能改变。 13 【正确答案】 A 14 【正确答案】 A 【试题解析】 p 的类型和函数返回值的类型不一致,函数返回类型是 cha
11、r,而 p是 char *,编译出错。 15 【正确答案】 A 16 【正确答案】 D 17 【正确答案】 C 18 【正确答案】 D 19 【正确答案】 A 【试题解析】 C+语言中和 运算符都是友元函数重载,分别用于输出和输入。注意:运算符 只能作为成员函数重载。 20 【正确答案】 D 【试题解析】 通常,引用一个数组元素可以用下标法,如 ap-a形式,或指针法,如 *(&ai)的形式。本题中 a9=9, a10显然超出了数组范围,注意,数组的下标是从 0开始的。 21 【正确答案】 C 【试题解析】 本题考核派生类的构造函数。在 C+中,构造函数不能被继承,因此,派生类的构造函数必须通
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 220 答案 解析 DOC
