[计算机类试卷]国家二级(C++)机试模拟试卷4及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷4及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷4及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 4及答案与解析 一、选择题 1 算法的有穷性是指 ( )。 ( A)算法程序的运行时问是有限的 ( B)算法程序所处理的数据量是有限的 ( C)算法程序的长度是有限的 ( D)算法只能被有限的用户使用 2 下列关于栈的描述中,正确的是 ( )。 ( A)在栈中只能插入元素 ( B)在栈中只能删除元素 ( C)只能在一端插入或删除元素 ( D)只能在一端插入元素,而在另一端删除元素 3 在一棵二叉树中,叶子结点共有 30个,度为 1的结点共有 40个,则该:二叉树中的总结点数共有 ( )个。 ( A) 89 ( B) 93 ( C) 99 ( D) 100 4 对
2、下列二叉树进行中序遍历的结果是 ( )。 ( A) ABCDEFGH ( B) ABDGEHCF ( C) GDBEHACF ( D) GDHEBFCA 5 设有表示学生选课的三张表,学生表 (学号,姓名,性别 ),课程表 (课程号,课程名 ),选课成绩表 (学号,课程号,成绩 ),则选课成绩表的关键字为 ( )。 ( A)课程号,成绩 ( B)学号,成绩 ( C)学号,课程号 ( D)学号,课程号,成绩 6 详细设 计主要确定每个模块具体执行过程,也称过程设计,下列不属于过程设计工具的是 ( )。 ( A) DFD图 ( B) PAD图 ( C) N-S图 ( D) PDL 7 下列关于软件
3、测试的目的和准则的叙述中,正确的是 ( )。 ( A)软件测试是证明软件没有错误 ( B)主要目的是发现程序中的错误 ( C)主要目的是确定程序中错误的位置 ( D)测试最好由程序员自己来检查自己的程序 8 在 E-R图中,用 ( )来表示实体之间联系。 ( A)矩形 ( B)菱形 ( C)椭圆形 ( D)正方形 9 在数据库系统中,数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述是 ( )。 ( A)外模式 ( B)逻辑模式 ( C)概念模式 ( D)物理模式 10 设有如下关系表,由关系 R和 S通过运算得到关系 T,则所使用的运算为 ( )。( A) T=R n S ( B) T
4、=R U S ( C) T=RXS ( D) T=IVS 11 下面的说法中错误的是 ( )。 ( A)公有继承的基类中 public成员在派生类中仍是 public ( B)私有继承的基类中 public成员在派生类中是 private ( C)公有继承的基类中 private成员在派生类中仍是 private ( D)保护继承的基类中 public成员在派生类中是 protected 12 函数定义如下: void fun(int X, int&Y)x+; y+; 如果执行代码段: int a=0, b=1; fun(a, b); 则变最 a和 b的值分别是 ( )。 ( A) 0和 1
5、( B) 0和 2 ( C) 1和 l ( D) l和 2 13 在进行了任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态;其中 ( )函数名只能用于检测输入操作。 ( A) bad() ( B) good() ( C) fail() ( D) eof() 14 执行下面语句后,输出字符 ”#”的个数是 ( )。 for(int i=50; i1, -i)cout T fun(T X, T Y)return x*x+y*y; 下面对 fun的调用中错误的是 ( ) ( A) fun(2, 6 5) ( B) fun(2, 6 5) ( C) funx1x2: *error* x
6、3=(x1x2)?x1: x2; coutch,则新的查找区间的下界不变,上界改为 k-1;否则新的查找区 间的下界改为 k+1,上界不变。在新区间内继续用二分法查找。 注意:请勿改动主函数 main与其他函数中的任何内容,仅在函数 fun的花括号中填入所编写的若干语句。 #include int fun(char*str,char Ch) void main() char str=a, b, c, d, e, f,g, h, j,k, 0); char ch; toutch; cout 四、综合应用题 43 使用 VC6打开考生文件夹下的源程序文件 modi3 cpp,其中定义了用于表示日期
7、的类 Date,但类 Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量 year、 month、 day,分别表示年、月、日,类型为 int。请 在注释 *1*后添加适当的语句。 (2)完成构造函数,分别给 year、 month、 day赋值,请在注释*2*后添加适当的语句。 (3)完成重载符号 “+=”的定义,请在注释 *3*后添加适当的语句。 (4)完成 pHntO打印函数,如 2008年 8月 8日到屏幕和文件 modi3 txt格式相同,请在注释 *4*后添加适当的语句。 注意:仅在函数指定位置添加语句,请勿改动主函数 main与其他函数中的
8、任何内容。 #include #include #include #include using namespace std; void WriteFile(int C ofstream outl; outl open(“modi3 txt”,ios_base: app); outl1”说明当 i的值大于 1时重复执行循环体; “-i”表示每循环一次减 1。当 i等于 1的时候跳出循环,此时循环次数为 49次。 15 【正确答案】 B 【试题解析】 C+中声明函数模板的格式是: template,模板函数的调用可以省略实参模板,但实参模板的省略是有条件的。如果从模板函数实际参数列表中获得的信息有
9、矛盾,则不能省略实际参数模板。 16 【正确答案】 B 【试题解析】 class TestClass定义了一个类,其中 TestClass()cout成员。 20 【正确答案】 A 【试题解析】 C+中的引用作用是给变量起个别名,引用定义形式为:类型 &引用名 =变量名。 21 【正确答案】 A 【试题解析】 本题考查递归调用。递归调用分为直接递归和间接递归, A()属于间接递归。 22 【正确答案】 B 【试题解析】 函数调用时用实参替换形参,如果实参为表达式,将为表达式的值创建一个临时对象,然后将该实参替换形参。替换的实质是变量间的拷贝,当然这种拷贝需要为形参分配内存。需要注意的是: 形参
10、在编译时不分配内存,在运行时才分配内存。 23 【正确答案】 D 【试题解析】 对指针所指向的地址取值时,采用的存取运算符为 *。为取地址符。 24 【正确答案】 A 【试题解析】 引用比较特殊,即必须指向一个已有的同类型变量。引用是已有变量的别名,故选项 C)是错误的,选项 D)中变量类型不同,而选项 B)中是常数。 25 【正确答案】 A 【试题解析】 静态类型空间的特点是一次分配在整个程序没有结束时,空间地址不会改变。函数中 b的变量就是静态变量。 26 【正确答案 】 C 【试题解析】 C+中创建一个类的实例时,如果该类存在基类,将首先执行基类的构造函数,然后执行该类本身的构造函数。本
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 答案 解析 DOC
