[计算机类试卷]国家二级(C++)笔试模拟试卷66及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷66及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷66及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 66及答案与解析 1 以下内容不属于算法程序所占的存储空间的是 ( )。 ( A)算法程序所占的空间 ( B)输入的初始数据所占的存储空间 ( C)算法程序执行过程中所需要的额外空间 ( D)算法执行过程中所需要的存储空间 2 数据的存储结构是指 ( )。 ( A)数据所占的存储空间量 ( B)数据的逻辑结构在计算机中的表示 ( C)数据在计算机中的顺序存储方式 ( D)存储在外存中的数据 3 在一个长度为 n的线性表中插入一个元素,最坏情况下需要移动的数据元 素数目( )。 ( A) 1 ( B) n ( C) n+1 ( D) n/2 4 对于建立良好的程序
2、设计风格,下面有关数据说明描述错误的是 ( )。 ( A)数据说明的次序规范化 ( B)说明语句中变量安排有序化 ( C)使用注释来说明复杂数据的结构 ( D)数据说明次序可以任意排列 5 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的易读性 ( C)程序的执行效率 ( D)程序的可移植性 6 如下图所示的 4棵二叉树中,不是完全二叉树的是 ( )。 ( A) ( B) ( C) ( D) 7 需求分析最终结果是产生 ( )。 ( A)项目开发计划 ( B)需求规格说明书 ( C)设计说明书 ( D)可行性分析报告 8 下列叙述中,正确的是 ( )。 ( A)数据库的
3、库结构包括数据库中各个记录的数据 ( B)数据库中的数据不仅仅是数值型数据 ( C)数据库管理系统的主要功能是建立数据 ( D)数据库文件的结构不能由系统自动生成 9 关系数据库管理系统能实现的专门关系运算包括 ( )。 ( A)排序、索引、统计 ( B)选择、投影、连 接 ( C)关联、更新、排序 ( D)显示、打印、制表 10 数据库设计有两种方法,它们是 ( )。 ( A)概念设计和逻辑设计 ( B)模式设计和内模式设计 ( C)面向数据的方法和面向过程的方法 ( D)结构特性设计和行为特性设计 11 以下各选项中, ( )中都是 C+语言保留字。 ( A) cout, operator
4、, this ( B) short, string, static ( C) if, while, = ( D) private, public, printf 12 若有以下程序: #include iostream using namespace std; int main() int a=3; cout (a+=a-=a+A) end1; return 0; 程序执行后的输出结果是 ( )。 ( A) -6 ( B) 12 ( C) 0 ( D) -12 13 已知枚举类型定义语句为: enum Token NAME, NUMBER, PLUS=5,MINUS, PRINT=10; 则下
5、列说法中,错误的是 ( )。 ( A)枚举常量 NAME的值为 1 ( B)枚举常量 NUMBER的值为 1 ( C)枚举常量 MINUS的值为 6 ( D)枚举常量 PRINT的值为 10 14 有以下程序: #include iostream using namespace std; int main () int n; cin n; if (n+ 10) cout n end1; else cout n- end1; return 0; 若执行该程序时从键盘上输入 9,则输出结果是( )。 ( A) 11 ( B) 10 ( C) 9 ( D) 8 15 设有语句: char str1=
6、“string“,str28,*str3,*str4=“string“; 则下列对库函数strcpy()调用不正确的是 ( )。 ( A) strcpy(str1,“Hell01“); ( B) strcpy(str2,“Hell02“); ( C) strcpy(str3,“Hell03“); ( D) strcpy(str4,“Hell04“); 16 下列对变量的引用中,错误的是 ( )。 ( A) int a; int else return n*Fun(n+1); B) int Fun(ira n) if(abs(n) 1) return 1; else return n*Fun(n
7、/2); C) int Fun(int n) if(n 1) return 1; else return n*Fun(n*2)1 D) int Fun(int n) if(n 1) return 1; else retun n*Fun(n-1); ( A) A ( B) B ( C) C ( D) D 18 有如下类的定义。空格处的语句是 ( )。 class MyClass _ int x, y; public: MyClass(int a=0,int b=0) x=a; y=b; static void change() x-=10; y-=10; ; ( A) static ( B) c
8、onst ( C) private ( D)不需要填入内容 19 假定 MyClass 为一个类,则该类的拷贝构造函数的声明语句 为 ( )。 ( A) MyClass ( B) MyClass (MyClass x); ( C) MyClass(MyClass ( D) MyClass (MyClass *x); 20 下列类的定义中,有 ( )处语法错误。 class Base public: Base ( ) Base(int i) data=i; private: int data; ; class Derive : public Base public: Derive() : Bas
9、e(O) Derive (int x) d=x; void setvalue(int i) data=i; private: d; ; ( A) 1 ( B) 2 ( C) 3 ( D) 4 21 以下程序执行后的输出结果是 ( )。 #include iostream using namespace std; void try(int,int,int,int); int main ( ) int x,y,z,r; x=1; y=2; try(x,y,z,r); cout r end1; return 0; void try(int x,int y, int z,int r) z = x+y;
10、 x = X*X; y = y*y; r = z+x+y; ( A) 18 ( B) 9 ( C) 10 ( D)不确定 22 有以下程序 : #include iostream using namespace std; int main ( ) int n3,i,j,k = 2; for(i = 0;i k;i+) ni = O; for(i = O;i k;i+) for(j = O;j k;j+) nj = ni + 1; cout n 0 end1; return 0; 上述程序运行后,输出结果是 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 23 以下函数实现的功
11、能是 ( )。 void fun(char *s) char *p,*q, temp; p=s; q=s+strlen (s) -1; while (p q) temp=*p; *p=*q; *p=temp; p+; q-; ( A)将一个字符串首尾颠倒 ( B)计算字符串的长度 ( C)统计字符串中的空格个数 ( D)将字符串中的小写字母变成大写字母 24 以下程序段有 ( )处错误。 #include iostream using namespaces std; class Sample private: int n; public: Sample (int i n=i; void set
12、value(int i) n=i; void display() cout “n=“n end1; ; int main ( ) const Sample a(lO); a. setvalue (5); a.display(); return 0; ( A) 1 ( B) 2 ( C) 3 ( D) 4 25 有以下程序 : #include iostream using namespace std; class sample private: int n; public: sample() sample (int m) n=m; sample add(sample sl,sample s2)
13、 this- n=sl.n+s2.n; return (*this); void disp() cout “n=“ n end1; ; int main ( ) sample sl(10) ,s2 (5),s3; s3.add(s1,s2); s3.disp(); return 0; 程序运行后,输出的结果是 ( )。 ( A) n=10 ( B) n=5 ( C) n=20 ( D) n=15 26 有以下程序 : #include iostream using namespace std; class A private: int x; public: A(int a) x=a; frie
14、nd class B; ; class B public: void print(A a) a.x-; cout a, x end1; ; int main () A a(10); B b; b.print (a) ; return 0; 程序执行后的输出结果是 ( )。 ( A) 9 ( B) 10 ( C) 11 ( D) 12 27 类 Contain 的定义如下: class Contain private: int x; protected: int z; public: class Embed private: int y; public: Embed ( ) y=100; int
15、 Embed_Fun(); MyEmbed; int Contain_Fun(); ; 下列对上面定义的描述中,正确的是 ( )。 ( A)定义类 Embed对象的语句是: Contain: Embed Myobject; ( B)类 Contain的成员函数 Contain_Fun()中可以 访问对象 MyEmbed的私有成员 y ( C)类 Embed的成员函数 Embed_Fun()中可以直接访问类 Contain的所有成员 ( D)类 Embed的成员函数 Embed_Fun()中只能直接访问类 Contain的公有成员 28 若有以下程序: #include iostream usi
16、ng namespace std; class Base int x; protected: int y; public: int z; void setx(int i) x=i; int getx ( ) return x; ; class Inherit : private Base private: int m; public: int p; void setvalue(int a,int b,int c, int d) setx(a) ; y=b; z=c; m=d; void display() cout getx () “, “ y “, “ z “, “ m end1; ; in
17、t main() Inherit A; A.setvalue(1,2,3,4); A.display(); return 0; 程序运行后的输出结果是 ( )。 ( A) 1,2,3,4 ( B)产生语法错误 ( C) 4,3,2,1 ( D) 2,3,4,5 29 为使程序的输出结果为: Base: fun 那么应在下列程序画线处填入的正确语句是 ( )。 #include iostream using namespace std; class Base public: void fun () cout “Base: :fun“ end1; ; class Derived : public
18、Base public: void fun ( ) cout “Derived: :fun“end1; ; int main ( ) Base a,*pb; Derived b; _; pb- fun(); /调用基类的成员函数 fun() return 0 ; ( A) pb=&a ( B) pb=b ( C) pb=&b ( D) pb=&Base 30 C+流中重载了运算符,它是一个 ( )。 ( A)用于输出操作的成员函数 ( B)用于输入操作的成员函数 ( C)用于输入操作的非成员函数 ( D)用于输出操作的非成员函数 31 冒泡排序算法在最好的情况下的元素交换次数为【 】。 32
19、在最坏情况下,堆排序需要比较的次数为【 】。 33 若串 s=“MathTypes“,则其子串的数目是【 】。 34 软件开发环境是全面支持软件开发全过程的【 】集合。 35 关系数据库的关系演算语言是以【 】为基础的 DML语言。 36 一个 C+语言程序的开发步骤通常包括编辑、【 】、链接、运行和调试。 37 若已知 a=10, b=20,则表达式 !a b的值为【 】。 38 友元类的所有成员函数都是另一个类的【 】。 39 表达式 x operator+()还可写成【 】。 40 以下程序的输出结果是【 】。 #include iostream h void main() int a=
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 66 答案 解析 DOC
