[计算机类试卷]国家二级(C++)笔试模拟试卷152及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷152及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷152及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 152及答案与解析 1 数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及 ( A)数据的存储结构 ( B)计算方法 ( C)数据映象 ( D)逻辑存储 2 串的长度是 ( A)串中不同字符的个数 ( B)串中不同字母的个数 ( C)串中所含字符的个数且字符个数大于零 ( D)串中所含字符的个数 3 在计算机中,算法是指 ( A)加工方法 ( B)解题方案的准确而完整的描述 ( C)排序方法 ( D)查询方法 4 以下不属于对象 的基本特点的是 ( A)分类性 ( B)多态性 ( C)继承性 ( D)封装性 5 开发软件所需高成
2、本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( A)软件投机 ( B)软件危机 ( C)软件工程 ( D)软件产生 6 下面不属于软件设计原则的是 ( A)抽象 ( B)模块化 ( C)自底向上 ( D)信息隐蔽 7 开发大型软件时,产生困难的根本原因是 ( A)大系统的复杂性 ( B)人员知识不足 ( C)客观世界千变万化 ( D)时间紧、任务重 8 下列 SQL语句中,用于修改表结构的 是 ( A) ALTER ( B) CREATE ( C) UPDATE ( D) INSERT 9 数据库、数据库系统和数据库管理系统之间的关系是 ( A)数据库包括数据库系统和数据库管理系统 (
3、B)数据库系统包括数据库和数据库管理系统 ( C)数据库管理系统包括数据库和数据库系统 ( D)三者没有明显的包含关系 10 关系模型允许定义 3类数据约束,下列不属于数据约束的是 ( A)实体完整性约束 ( B)参照完整性约束 ( C)域完整性约束 ( D)用户自定义的完整性约束 11 下列关于 C语言类 的描述中错误的是 ( A)类用于描述事物的属性和对事物的操作 ( B)类与类之间通过封装而具有明确的独立性 ( C)类与类之间必须是平等的关系,不能组成层次结构 ( D)类与类之间可以通过一些方法进行通信和联络 12 在 C语言中,表示一条语句结束的标号是 ( A) # ( B) ; (
4、C) / ( D) 13 以下叙述中正确的是 ( A)构成 C语言程序的基本单位是类 ( B)可以在一个函数中定义另一个函数 ( C) main( ) 函数必须放在其他函数之前 ( D)所有被调用的函数一定要在调用 之前进行定义 14 已知有定义 : const int D 5; int i 1; double f 0.32; char c 15; 则下列选项错误的是 ( A) i; ( B) D ; ( C) c ; ( D) f; 15 以下程序的输出结果是 #include iostream.h void reverse(int a , int n) int i,t; for(i 0;i
5、 n/2;i ) t ai ;ai an 1 i ;an 1 i t; void main( ) int b10 1,2,3,4,5,6,7,8,9,10;int i,s 0; reverse(b,8) ; for(i 6;i 10;i ) s bi ; cout S; ( A) 22 ( B) 10 ( C) 34 ( D) 30 16 下面程序的功能是把 316表示为两个加数的和,使两个加数分别能被 13和 11整除,在下画线处应填入 的选项是 #include iostream.h Void main( ) int i 0,j,k; doi ;k 316 13 * i;while(_)
6、; j k/11; cout “316 13 * “ i “ 11 *“ j; ( A) k/11 ( B) k%11 ( C) k/11 0 ( D) k%11 0 17 设有数组定义 :char array “China“;,则数组 array所占的空间为 ( A) 4个字节 ( B) 5个字节 ( C) 6个字节 ( D) 7个字节 18 若已定义 : int a 0,1,2,3,4,5,6,7,8,9, * p a, i ; 其中 0i9,则对 a数组元素不正确的引用是 ( A) ap a ( B) * ( cout x “,“; int x 0;x y * 2; cout x “,“
7、 y “,“; cout x “,“ y; ( A) 1,6,3,1,3 ( B) 1,6,3,6,3 ( C) 1,6,3,2,3 ( D) 1,7,3,2,3 20 函数 fun的返回值是 fun(char * a, char * b) int num 0,n 0; while( * (a num) ! 0) num ; while(bn ) * (a num) bn ;num ;n ; return num; ( A)字符串 a的长度 ( B)字符串 b的长度 ( C)字符串 a和 b的长度之差 ( D)字符串 a和 b的长度之和 21 下面程序输出的结果是 #include iostr
8、eam.h void main( ) inti; int a3 3 1,2,3,4,5,6,7,8,91; for(i 0;i 3;i ) cout a2 i i “ “; ( A) 1 5 9 ( B) 7 5 3 ( C) 3 5 7 ( D) 5 9 1 22 下面程序的结果为 #include iostream.h int c; class A private: int a; static int b; public: A( ) a 0;c 0; void seta( ) a ; void setb( ) b ; void setc( ) c ; void display( ) cou
9、t a “ “ b “ “ c; ; int A: :b 0; void main( ) A a1,a2; a1.seta( ) ; a1.setb( ) ; al .setc( ) ; a2.seta( ) ; a2.setb( ) ; a2.setc( ) ; a2.display( ) ; ( A) 1 2 1 ( B) 1 2 2 ( C) 1 1 2 ( D) 2 2 2 23 下列描述中哪个是正确的 ? ( A)私有派生的子类无法访问父类的成员 ( B)类 A的私有派生子类的派生类 C无法初始化其祖先类 A对象的属性,因为类 A的成员对类 C是不可访问的 ( C)私有派生类不能作为
10、基类派生子类 ( D)私有派生类的所有子孙类将无法继续继承该类的成员 24 下列关于构造函数 说法不正确的是 ( A)构造函数必须与类同名 ( B)构造函数可以省略不写 ( C)构造函数必须有返回值 ( D)在构造函数中可以对类中的成员进行初始化 25 如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是 ( A)一元运算符 ( B)二元运算符 ( C)选项 A) 和选项 B) 都可能 ( D)重载错误 26 在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是 ( A)一元成员运算符 ( B)二元成员运算符 ( C)一元友元运算符 ( D)选项 B) 和选项 C)
11、都可能 27 下列关于模板的说法正确的是 ( A)模板的实参在任何时候都可以省略 ( B)类模板与模板类所指的是同一概念 ( C)类模板的参数必须是虚拟类型的 ( D)类模板中的成员函数全部都是模板函数 28 表示在输出时显示小数位,以及在文件输入时判断文件尾的函数分别是 ( A) showbase ( ) 和 eof ( ) ( B) showpoint ( ) 和 eof ( ) ( C) showpoint ( ) 和 bad ( ) ( D) showpoint ( ) 和 good ( ) 29 下面程序段 的运行结果是 void main ( ) int t, a, b, C; a
12、 1;b 2;C 2; while(a b c) t a;a b;b t;c ; cout a “,“ b “,“ C; ( A) 1,2,0 ( B) 2,1,0 ( C) 1,2,1 ( D) 2,1,1 30 下列程序中下画线处应填入的语句是 class Base public: void fun( ) cout “Baseoffun“ endl; ; class Derived:public Base void fun( ) _/显示基类的成员函数 fun cout “Derived of fun“ endl; ; ( A) fun( ) ; ( B) Base. fun( ) ; (
13、 C) Base: :fun( ) ; ( D) Base fun( ) ; 31 若定义 int k 7,x 12;,则能使值为 3的表达式是 ( A) x% (k% 5) ( B) x% (k k%5) ( C) x% k k%5 ( D) (x% k) (k% 5) 32 在位运算中,操作数每右移一位,其结果相当于 ( A)操作数乘以 2 ( B)操作数除以 2 ( C)操作数乘以 4 ( D)操作数除以 4 33 有以下结构体说明和变量的定义,且指针 p指向变量 a,指针 q指向变量 b。则不能把节点 b连接到节点 a之后的语句是 struct node char data; stmc
14、t node * next; a,b, * p ( A) a. next q; ( B) p. next ( C) p next ( D) ( * p) .next q; 34 一个类的友元函数能够访问该类的 ( A)私有成员 ( B)保护成员 ( C)公有成员 ( D)所有成员 35 下面程序的输出结果是 #include iostream.h #include string.h void main( ) char p110 ,p210 ; strcpy(p1,“abc“) ; strcpy(p2,“ABC“) ; char str50 “xyz“; strcpy(str 2,strcat(
15、p1,p2) ) ; cout str; ( A) xyzabcABC ( B) zabcABC ( C) xyabcABC ( D) yzabcABC 36 算法的基本特征是可行性、确定性、 _和拥有足够的情报。 37 在 长度为 n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为_。 38 在面向对象的程序设计中,类描述的是具有相似性质的一组 _。 39 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为_。 40 数据库管理系统常见的数据模型有层次模型、网状模型和 _3种。 41 执行语句序列 char str110=“ABCD“,str210=“XYZxyz“;
16、for(int i=0;strli=str2i;i+); 后,数组 strl中的字符串是 _。 42 下列程序的执行结果是 _。 #include lostream.h int a; int sum_a(void) a=a+5; return a; void main(void) a=a+sum_a( ); cout a endl; 43 根据输出结果填空完成下面程序。 #include iostream.h class Test private: static int val; int a; public: static int func( ); void sfunc(Test ; _/初始
17、化静态变量 val int Test:func( ) return val+; void Test:sfunc(Test cout “Result3=“ r.a; void main( ) cout “Resultl=“ Test:func( ) endl; Test A; cout “Result2=“ A.fune( ) endl; A. sfunc(A); 输出结果为: Result1=201 Result2=202 Result3=125 44 下列程序的运行结果 是 _。 #include iostream.h class test private: int hum; public:
18、 test( ); int TEST( )return num+100;) test( ); ; test:test( )num=0;) test: test( )cout “Destructor is active“ endl;) void main( ) test x3; cout x1.TEST( ) endl; 45 请将下列类定义补充完整。 class Basepublic:void fun( )cout “Base:fun“ endl; class Derived:public Base public: void fun( ) _/显式调用基类的 fun函数 cout “Deriv
19、ed:fun“ endl; ; 46 有以下程序: #include iostream.h class A int x; public: A(int a) x=a; friend class B; ; Class B public: void print(A a) a.x- -; cout a.x endl; ; void main() A a(10); B b; b.print(a); 程序执行后的输出结果是 _ 47 下列程序编译时发现 pb- f(10);语句出现错误,其原因是 _。 #include iostream.h class Base public: void f(int x)
20、cout “Base:“ x endl;) ; class Derived:public Base public: void f(char*str)cout “Derived:“ str endl; ; void main(void) Derived*pd=new Derived; Pd- f(10); 48 下列程序的运行结果是 _。 #include iostream.h class SomeClass public: SomeClass(int value) some value=value; ); void show_data(voiD) cout data some_value en
21、dl; ; static void set_data(int value) data=value; ; private: static int data; int some_value; ; int SomeClass:data=0; void main(void) SomeClass my_class(1001), your_class(2002); your_class.set_data(4004); my_class.show_data( ); 49 有以下程序: #included iostream using namespace std; class Base public: Bas
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 152 答案 解析 DOC
