[计算机类试卷]国家二级(C++)笔试模拟试卷118及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷118及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷118及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 118及答案与解析 1 为了培养良好的程序设计风格,下列描述中正确的是 ( A)程序应简单、清晰、可读性好 ( B)符号名的命名只要符合语法 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 2 在最坏情况下,下列各排序方法的比较次数正确的是 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n(n+1)/2 ( C)快速排序为 n/2 ( D)快速排序为 n(n-1)/2 3 按 “先进后出 ”原则组织数据的结构是 ( A)有序表 ( B)栈 ( C)队列 ( D)二 叉树 4 对下列二叉树进行中序遍历的结果是 ( A) ZBTYCPXA ( B) A
2、TBZXCYP ( C) ZBTACYXP ( D) ATBZXCPY 5 下列叙述中正确的是 ( A)数据的逻辑结构与存储结构必定是一一对应的 ( B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构 ( C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构 ( D)以上三种说法都不对 6 下列叙述中正确的是 ( A)接口复杂的模块,其耦合程度一定低 ( B)耦合程度弱的模 块,其内聚程度一定高 ( C)耦合程度弱的模块,其内聚程度一定低 ( D)上述三种说法都不对 7 软件调试的目的是 ( A)发现错误 ( B)改正错误 ( C)改善软件的性能
3、 ( D)挖掘软件的潜能 8 下列叙述中正确的是 ( A)实体集之间一对一的联系实际上就是二一对应的关系 ( B)关系模型只能处理实体集之间一对一的联系 ( C)关系模型属于格式化模型 ( D)以上三种说法都不对 9 数据库概念设计中由分散到集中的设计方法是 ( A)视图设计 ( B)视图集成设计 ( C)集中式模式设计 ( D)分散式模式设计 10 下列叙述中正确的是 ( A)程序设计就是编制程序 ( B)程序的测试必须由程序员自己去完成 ( C)程序经调试改错后还应进行再测试 ( D)程序经调试改错后不必进行再测试 11 设 char型变量 x中的值为 10100111,则表达式 (2+x
4、) ( 3)的值是 ( A) 10101001 ( B) 10101000 ( C) 11111101 ( D) 1010101 12 以下叙述中不正确的是 ( A) C+语言中的文本文件以 ASCII码形式存储数据 ( B) C+语言中,对二 进制文件的访问速度比文本文件快 ( C) C+语言中,随机读写方式不适用于文本文件 ( D) C+语言中,顺序读写方式不适用于二进制文件 13 若已定义 int a 256,执行语句 cout hex a;的结果是 ( A) 100 ( B) 256 ( C) ffe ( D) ff 14 执行下列程序的结果是 main()float x 1, y;
5、y +x *+x; cout yend1; ( A) 9 ( B) 6 ( C) 1 ( D)程序有错误 15 下面程序的输出结果是 main()int a=15, b=21,m=0; switch(a%3) case 0, m+; break;case 1 :m+; switch(b%2) default: m+; case 0:m+ ;break; cout m end1 ( A) 1 ( B) 2 ( C) 3 ( D) 4 16 有以下程序 int f1(int x, int y) return x y? x:y;int f2(int x, int y) return x y? y:x
6、; main() int a=4,b=3,c=5,d,e,f; d=f1(a,B) ;d=f1(d,C) ; e=f2(a,B) ; e=f2(e,C) ; f=a+b+c-d-e; cout d “, “ f “, “ e end1;执行后输出结果是 ( A) 3,4,5 ( B) 5,3,4 ( C) 5,4,3 ( D) 3,5,4 17 有以下程序 void f(int x, int y) int t, if(x y)t=x; x=y; t;main() int a=4, b=3, c 5; f(a, B) ; f(a, C) ; f(b, C) ; cout a “, “ b“, “
7、 c end1; 执行后输出结果是 ( A) 3, 4, 5 ( B) 5, 3, 4 ( C) 5, 4, 3 ( D) 4, 3, 5 18 与数学式子 对应的 c+语言表达式是 ( A) 3*x n/(2*x-1) ( B) 3*x*n/(2*x-1) ( C) 3*pow(x, n)*(1/(2*x-1) ( D) 3*pow(n, x)/(2*x-1) 19 若有以下程序: main() int k=2, i 2, m; m=(k+ i*=k); coutm “, “ i end1; 执行后的输出结果是 ( A) 8, 6 ( B) 8, 3 ( C) 6, 4 ( D) 7, 4
8、20 设有定义: Class person int num; char name10; public: void init(int n, char*m); ; person std30则以下叙述不正确的是 ( A) std是一个含有 30个元素的对象数组 ( B) std数组中 的每个元素都是 person类的对象 ( C) std数组中的每个元素都有自己的私有变量 num和 name ( D) std数组中的每个元素都有各自的成员函数 init 21 以下叙述中不正确的是 ( A)一个类的所有对象都有各自的数据成员,它们共享函数成员 ( B)一个类中可以有多个同名的成员函数 ( C)一个类中
9、可以有多个构造函数、多个析构函数 ( D)在一个娄中可以声明另一个类的对象作为它的数据成员 22 以下关于私有和保护成员的叙述中,不正确的是 ( A)私有成员不能被外界引用,保护成员可以 ( B) 私有成员不能被派生类引用,保护成员在公有继承下可以 ( C)私有成员不能被派生类引用,保护成员在保护继承下可以 ( D)私有成员不能被派生类引用,保护成员在私有继承下可以 23 友元函数的作用是 ( A)提高程序的效率 ( B)加强类的封装性 ( C)实现数据的隐蔽性 ( D)增加成员函数的种类 24 使用静态数据成员的好处不包括 ( A)可以节省内存空间 ( B)是为了解决数据共享问题 ( C)可
10、以直接用类名来引用 ( D)可以提高运算速度 25 以下不能正确创建输出文件对象并使其与磁盘文件相 关联的语句是 ( A) ofstream myfile: myfile, open(“d: ofile txt“); ( B) ofstream *myfile=new ofstream; myfile- open(“d; ofile.txt“); ( C) ofstream myfile(“d: ofile.txt“); ( D) ofstream *myfile new (“d: ofile.txt“); 26 有关析构函数的说法中错误的是 ( A)析构函数有且只有一个 ( B)析构函数无任
11、何函数类型 ( C)析构函数 和构造函数一样可以有形参 ( D)析构函数的作用是在对象被撤销时做清理工作 27 下列运算符中,不能重载的是 ( A) ?: ( B) + ( C) - ( D) 28 已知类 A中有公用数据成员 B *b;其中 B为类名。则下列语句错误的是 ( A) A(): d(new B) B) A(const A &oo): d(new ( B) *d= *oo.d; ( C) A(D) ( D) A()delete d; 29 以下有关析构函数的叙述中错误的是 ( A)一个类只能定义一个析构 函数 ( B)析构函数和构造函数一样可以有形参 ( C)析构函数不允许有显式的
12、返回值 ( D)析构函数名前必须冠有符号 “ ” 30 在 C+语言程序中 ( A)函数的定义可以嵌套,但函数的调用不可以嵌套 ( B)函数的定义和调用均可以嵌套 ( C)函数的定义和调用均不可以嵌套 ( D)函数的定义不可以嵌套,但函数的调用可以嵌套 31 以下叙述中不正确的是 ( A)在类的定义中通常是用数据成员描述对象的属性,用成员函数描述对象的行为 ( B)类的一个成员只能具有一种访问控制属性 ( C)构造函数和析构 函数是特殊的成员函数,因此不允许重载 ( D)通过对象只能访问类的公有成员 32 磁盘文件操作中,打开磁盘文件的访问方式中以追加方式打开文件的 ( A) in ( B)
13、out ( C) app ( D) ate 33 假定 AB为一个类,则执行 AB x;语句时将自动调用该类的 ( A)有参构造函数 ( B)无参构造函数 ( C)拷贝构造函数 ( D)赋值重载函数 34 通常初始化拷贝构造函数的参数是 ( A)某个对象名 ( B)某个对象的成员名 ( C)某个对象的引用名 ( D)某个对象的指针名 35 实现运行时的多态性用 ( A)重载函数 ( B)构造函数 ( C)析构函数 ( D)虚函数 36 算法的基本特征是可行性、确定性、【 】和拥有足够的情报。 37 在长度为 n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【 】。 38 在面向对象
14、方法中,类之间共享属性和操作的机制称为【 】。 39 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【 】。 40 数据库设计分为以下 6个设计阶段:需求分析阶段、【 】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维 护阶段。 41 在 C+类中,默认的数据成员的访问权限是【 】。 42 C+中的多态分为运行时的多态性及【 】时的多态性。 43 构造函数的主要作用是【 】。 44 标识虚函数的关键字是【 】。 45 类的静态成员的定义说明语句不能出现在类的外部,而且只能定义【 】次。 46 已知 p是一个指向类 A公有数据成员的指针, a是类 A的一个对象,如果要给p所指向的
15、成员赋值为 5,语句应写为【 】。 47 在 C+中,动态创建对象可以使用【 】操作符来完成。 48 在 C+中,若要使派生 类中的某些成员不可见,主要是指基类中的【 】成员。 49 程序的输出结果是【 】。 #include iostream using namespace std; class A int x; public: A(int x=1): x(x)cout x; ; void main() A a, b(2), c(3); 50 程序的输出结果是【 】。 #include iostream using namespace std; class A public: A()a=b=
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 118 答案 解析 DOC
