[计算机类试卷]国家二级(C++)笔试模拟试卷155及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷155及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷155及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 155及答案与解析 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) TZBACYXP ( D) ATBZXCPY 5 下列叙述中正确的是 ( A)数据的逻辑结构与存储结构必定是一一对应的 ( B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构 ( C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构 ( D)以上三种说法都不对 6 下列叙述中正确的是 ( A)接口复杂的模块,其耦合程度一定低 ( B)耦合程度弱的模 块,其内聚程度一定高 ( C)耦合程度弱的模块,其内聚程度一定低 ( D)上述三种说法都不对 7 在测试中,下列说法错误的是 ( A)测试是为了发现程序中的错误而执行程序的过
3、程 ( B)测试是为了表明程序的正确性 ( C)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案 ( D)成功的测试是发现了至今为止尚未发现的错误的测试 8 下列叙述中正确的是 ( A)实体集之间一对一的联系实际上就是一一对应的关系 ( B)关系模型只能处理实体集之间一对一的联系 ( C)关系模型属于格式化模型 ( D) 以上三种说法都不对 9 数据库概念设计中由分散到集中的设计方法是 ( A)视图设计 ( B)视图集成设计 ( C)集中式模式设计 ( D)分散式模式设计 10 下列叙述中正确的是 ( A)程序设计就是编制程序 ( B)程序的测试必须由程序员自己去完成 ( C)程序经调
4、试改错后还应进行再测试 ( D)程序经调试改错后不必进行再测试 11 面向对象程序设计思想的主要特征中不包括 ( A)继承性 ( B)功能分解,逐步求精 ( C)封装性和信息隐藏 ( D)多态性 12 C语言是以哪种语言为基 础逐渐发展演变而成的一种程序设计语言 ? ( A) ASP ( B) C ( C) VB ( D) Java 13 设变量 a是 int型, f是 double型, i是 float型,则表达式 10 a i * f值的数据类型是 ( A) int ( B) float ( C) double ( D)不确定 14 能正确表示逻辑关系 :“a10或 a0”的 C语言表达式
5、是 ( A) a 10 or a 0 ( B) a 0 | a 10 ( C) a 10 for(i 0;i 2;i ) x ; for(j 0;j 3;j ) if(j%2) continue; x ; x ; cout “X “ x; ( A) x 4 ( B) x 8 ( C) x 6 ( D) x 12 16 若执 行下面的程序时,从键盘上输入 5和 2,则输出结果是 #includeiostream.h void main( ) int a,b,k; cin a b; k a; if(a b) k a%b; else k b%a; cout k endl; ( A) 5 ( B) 3
6、 ( C) 2 ( D) 0 17 有以下程序 : #include string.h #include iostream.h void main( ) char * p “abcde0fghjik0“; cout strlen(p) ; 程序运行后的输出结果是 ( A) 12 ( B) 15 ( C) 6 ( D) 5 18 若有说明语句 : char a “It is mine“; char * p “It is mine“; 则以下不正确的叙述是 ( A) a 1表示的是字符 t的地址 ( B) p指向另外的字符串时,字符串的长度不受限制 ( C) p变量中存放的地址值可以改变 ( D)
7、 a中只能存放 10个字符 19 以下程序的运行结果是 #include iostream.h void sub(int x, int y, int * z) * z y x; void main( ) int a,b,c; sub(10,5, sub(7,a, sub(a,b, cout a “,“ b “,“ C endl; ( A) 5,2,3 ( B) 5, 12, 7 ( C) 5, 12, 17 ( D) 5, 2, 7 20 下列程序是用来判断数组中特定元素的位置所在,则输出结果为 #includeconio.h #include iostream.h int fun(int *
8、 s,int t,int * k) int i; *k 0; for(i 0;i t;i ) if(s * k si ) *k i; retum s * k ; void main( ) int a10 876,675,896,101,301,401,980,431,451,777,k; fun(a,10, cout k , ak ; ( A) 7,431 ( B) 6 ( C) 980 ( D) 6,980 21 执行下列程序段,结果是 #include iostream.h void main( ) int x 40; char y C; int n; n (x cout n; ( A)
9、0 ( B) 1 ( C) 2 ( D) 3 22 关于 this指针的说明不正确的是 ( A)不能在程序中修改 this指针 ( B) this指针可以给其他指针赋值,但不能修改 this指针 ( C)静态成员函数中没有 this指针 ( D) this指针可以被赋值 23 下面程序的输出结果是 #include iostream.h class A public: A( ) cout “construtA“ endl; VirtualA( ) cout “destructA“ endl; class B: public A ; class C:public A ; class D:publ
10、ic B,public C ; void main( ) D d; ( A) constructA ( B) constructA ( C) constructA ( D) constructA destructA constructA constructA constructA destructA constructA constrnctA destructA destructA constructA destructA destructA destructA destrctA destructA destructA 24 关于虚函数,下面说的正确的是 ( A)若在重定义虚函数时使用了 vi
11、rtual,则该重定义函数还是虚函数 ( B)虚函数不能声明为友元 ( C)子类必须重定义父类的虚函数 ( D)虚函数不能是 static的 25 如果在表达式 x/y中,是作为友元函数重载的, /是作为成员函数重载的,则该表达式还可为 ( A) (operator (x) ) .operator/(y) ( B) (operator (0) ) .operator/(y) ( C) operator/(operator (x,0) ) ,y) ( D) operator/(operator (0) ) ,y) 26 要想使 23.78965421的输出为 23.7887,应用的语句是 ( A
12、) cout 23.78965421; ( B) cout fixed 23.78965421; ( C) cout 23.78965421 0.001; ( D) cout fixed 23.78965421 0.001; 27 有以下语句,则对 a数组元素的引用不正确的是 (0i9) int a10 0,1,2,3,4,5,6,7,8,9, * p a; ( A) ap a ( B) * ( void main( ) int a 2,b 5,c 8; cout fun(int) fun(a c, b) ,a c) ; 程序运行后的输出结果是 ( A)编译出错 ( B) 9 ( C) 21
13、( D) 9.0 29 下列程序的运行结果是 #inClUde iostream.h class Location private: int X,Y; pubhc: void init(int 0,int 0) ; void valueX(int val) X val; int valueX( ) retum X; void valueY(int val) Y val; int valueY( ) retum Y;void Location: :init(int initX,int initY) X initX; Y initY; Void main( ) Location A,B; A. i
14、nit( ) ; A. valueX(5) ; cout A. valueX( ) endl A. valueY( ) endl; B. init(6,2) ; B. valueY(4) ; cout B. valueX( ) endl B. valueY( ) endl; ( A) 5 ( B) 0 ( C) 5 ( D) 0 0 0 0 0 6 6 6 6 4 4 2 2 30 在 C语言中,封装是借助于什么达到的 ? ( A)结构 ( B)类 ( C)数组 ( D)函数 31 在位运算中, 操作数每左移一位,其结果相当于 ( A)操作数乘以 2 ( B)操作数除以 2 ( C)操作数除以
15、 4 ( D)操作数乘以 4 32 有如下程序 : #inClude iostream.h #dehne N 2 #dehne M N 1 #denne NUM 2 * M 1 Void main( ) int i; for(i 1;i NUM;i ) cout i; 该程序中的 fof循环执行的次数是 ( A) 5 ( B) 6 ( C) 7 ( D) 8 33 下列程序的输出结果是 #include iostream.h int b 2; int func(int * a) b * a; return(b) ; void main( ) int a 2, res 2; res func(
16、cout res; ( A) 4 ( B) 6 ( C) 8 ( D) 10 34 所有在函数中定义的变量,连同形式参数,都属于 ( A)全局变量 ( B) 局部变量 ( C)静态变量 ( D)寄存器变量 35 有如下程序 : #include iostream.h long fib(int n) if(n 2) return(fib(n 1) fib(n 2) ) ; else return(2) ; void main( ) cout nb(3) ; 该程序的输出结果是 ( A) 2 ( B) 4 ( C) 6 ( D) 8 36 在树形结构中,树根节点没有 _。 37 Jackson结构
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 155 答案 解析 DOC
