[计算机类试卷]国家二级(C++)笔试模拟试卷143及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷143及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷143及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 143及答案与解析 1 算法的时间复杂度是指 ( )。 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法执行过程中所需要的基本运算次数 ( D)算法程序中的指令条数 2 下列描述中,不是线性表顺序存储结构特征的是 ( )。 ( A)不便于插入和删除 ( B)需要连续的存储空间 ( C)可随机访问 ( D)需另外开辟空间来保存元素之间的关系 3 按照 “先进后出 ”原则组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向 链表 ( D)二叉树 4 有下列二叉树,对此二叉树前序遍历的结果为 ( )。( A) ACBEDGFH
2、( B) ABDGCEHF ( C) HGFEDCBA ( D) ABCDEFGH 5 对建立良好的程序设计风格,下列描述中正确的是 ( )。 ( A)程序应该简单、清晰、可读性好 ( B)符号名的命名只需要符合语法 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 6 下列选项中不属于软件工程 3个要素的是 ( )。 ( A)工具 ( B)过程 ( C)方法 ( D)环境 7 下 列选项中不属于软件生命周期开发阶段任务的是 ( )。 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 8 使用白盒测试法时,确定测试数据应该根据 ( )和指定的覆盖标准。 ( A)
3、程序的内部逻辑 ( B)程序的复杂结构 ( C)使用说明书 ( D)程序的功能 9 数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是 ( )。 ( A) DB包括 DBS和 DBMS ( B) DBMS包括 DB和 DBS ( C) DBS包括 DB和 DBMS ( D)没有任何关系 10 对关系 S和 R进行集合运算,结果中既包含 S中的所有元组也包含 R中的所有元组,这样的集合运算称为 ( )。 ( A)并运算 ( B)交运算 ( C)差运算 ( D)积运算 11 下列运算符中, ( )运算符在 C+中不能重载。 ( A) int b=a+1; cout a/b en
4、dl; ( A) 0.66667 ( B) 0 ( C) 0.7 ( D) 0.66666666 16 下列程序的输出结果是 ( )。 #include iostream.h main() int m=5; if(m+ 5) cout m; else cout m-; ( A) 7 ( B) 6 ( C) 5 ( D) 4 17 下列关于模板的叙述中,错误的是 ( )。 ( A)模板声明中的第一个符号总是关键字 template ( B)在模板声明中用 “ ”和 “ ”括起来的部分是模板的形参表 ( C)类模板不能有数据成员 ( D)在一定条件下函数模板的实参可以省略 18 类模板 templ
5、ate class T class x.,其中友元函数 f对特定类型 T(如 int),使函数 f(x int )成为 x int模板类的友元,则其说明为 ( )。 ( A) friend voidf(); ( B) friend voidf(x T ); ( C) friend voidA:f(); ( D) friend void C T :f(x T ); 19 下列是重载为非成员函数的运算符函数原型, 其中错误的是 ( )。 ( A) Fraction operator+(Fraction,Fraction); ( B) Fraction operator-(Praction); (
6、C) Fraction ( D) Fraction 20 下列程序的运行结果为 ( )。 #include iostream.h void main() int a=2; int b=a+1; cout a/b endl; ( A) 0.66667 ( B) 0 ( C) 0.7 ( D) 0.66666666 21 只能作为成员函数重载的是 ( )。 ( A) = ( B) + ( C) * ( D) new 22 下列函数的运行结果是 ( )。 #include iostream.h int add(int a,int b); void main() extern int x,y; cou
7、t add(x,y) endl; int x(20),y(5); int add(int a,int b) int s=a+b; return s; ( A) 25 ( B) 30 ( C) 20 ( D) 15 23 下列程序的输出结果是 ( )。 #ificlude iostream using namespace std; int main() cout.fill(*); cout.width(5); cout oct 100 endl; return 0; ( A) *100 ( B) *144 ( C) 100* ( D) 144* 24 由于常对象不能被更新,因此 ( )。 ( A
8、)通过常对象只能调用它的常成员函数 ( B)通过常对象只能调用静态成员函数 ( C)常对象的成员都是常成员 ( D)通过常对象可以调用任何不改变对象值的成员函数 25 有如下程序: int x=3; do x-=2; cout x; while(!(-x); 执行这个程序的输出结果是 ( )。 ( A) 1 ( B) 30 ( C) 1-2 ( D)死循环 26 有如下程序: #include iostream using namespace std; int main() int *p; *p = 9; cout “The value at p: “ *p; return 0; 编译运行程序
9、将出现的情况是 ( )。 ( A)编译时出现语法错误,不能生成可执行文件 ( B)运行时一定输出: The value at p:9 ( C)运行时一定输出: The value at p:*9 ( D)运行时有可能出错 27 有如下类定义: class AA int a; public: int getRef()const return / int getValue()const return a; / void set(int n)const a=n; / friend void show(AA aa)const cout a; / ; 其中的四个函数定义中正确的是 ( )。 ( A) (
10、 B) ( C) ( D) 28 有如下程序: #include iostream using namespace std; class Base public: void fun() cout “Base:fun“ endl; ; class Derived : public Base public: void fun() _ cout“Derived:fun“ endl; ; int main() Derived d; d.fun(); return 0; 已知其执行后的输出结果为: Base:fun Derived:fun 则程序中下划线处应填入的语句是 ( )。 ( A) Base.f
11、un(); ( B) Base:fun(); ( C) Base- fun(); ( D) fun(); 29 有如下类定义: class Foo public: Foo(int v) : value(v) / Foo() / private: Foo() / int value = 0; / ; 其中存在语法错误的行是 ( )。 ( A) ( B) ( C) ( D) 30 下列程序的输出的结果是 ( )。 #include iostream.h void main() int i,k,a10,p3; k=5; for (i=0;i 9;i+)ai=i; for(i=0;i 3;i+)pi=
12、ai*(i+1); for(i=0;i 3;i+)k+=pi*2; cout k; ( A) 20 ( B) 21 ( C) 22 ( D) 23 31 下列有关指针的用法中错误的是 ( )。 ( A) int i;int *p= ( B) int i;int *p;i=*p; ( C) int *p;p=0; ( D) int i=5;int *p;p= 32 下列程序运行后的输出结果是 ( )。 #include iostream.h void fun(int,int,int*); void main() int x,y,z; fun(5,6, fun(7,x, fun(x,y, cout
13、 x “,“ y “,“ z endl; void fun(int a,int b,int *c) b+=a; *c=b-a; ( A) 5,5,5 ( B) 6,6,6 ( C) 5,6,7 ( D) 7,7,7 33 下列程序输出的结果是 ( )。 #include stdio.h fun1(char a,char b)char c;c=a;a=b;b=c; fun2(char*a,char b)char c;c=*a;*a=b;b=c; fun3(char*a,char*b)char c;c=*a;*a=*b;*b=c; void main() char a,b; a=A;b=B;fun
14、1 (a,b);putchar(a);putchar(b); a=A;b=B;fun2(putchar(a);putchar(b); a=A;b=B;fun3(putchar(a);putchar (b); putchar(n); ( A) BABBAB ( B) ABBBBA ( C) ABBABA ( D) ABABBA 34 在 C+程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序的执行速度,则应该选用 ( )。 ( A)内联函数 ( B)重载函数 ( C)递归调用 ( D)嵌套调用 35 下列关于类和对象的叙述中,错误的是 ( )。 ( A)一个类只能有一个对象 (
15、 B)对象是类的具体实例 ( C)类是对某一类对象的抽象 ( D)类和对象的关系是一种数据 类型与变量的关系 36 在数据库的概念结构设计中,常用的描述工具是【 】。 37 数据库系统中实现各种数据管理功能的核心软件称为【 】。 38 数组是有序数据的集合,数组中的每个元素具有相同的【 】。 39 按照逻辑结构分类,数据结构可分为线性结构和非线性结构,栈属于【 】。 40 在程序设计阶段应该采取【 】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。 41 若 a=12,b=14,c=0,则表达式 “(y=(a B) ?a:B) C) ?y:
16、c”的值为【 】。 42 下面程序的输出结果为【 】。 #include iostream using namespace std; void initialize(int printNo,int state=0); void initialize(int printNo=1,int state); int main() initialize(); return 0; void initialize(int printNo, int state) cout printNo “,“ state end1; 43 下列程序的输出结果是【 】 #include iostream using name
17、space std; int int main () int a =10; getVar( cout a end1; return 0; 44 若有以下程序 : #include iostream using namespace std; class Base public: void who()cout “ Base“ end1: ; class Derived1: public Base public: void who() cout “Derived“ end1; ; int main() Base *p; Derived1 obj1; p= p- who(); return 0; 则该
18、程序运行后的输出结果是【 】。 45 多态性分为两类:编译时的多态性和【 】的多态性。 46 C+中,设置虚基类的目的是【 】。 47 下列程序的输出结果是【 】。 #include iostream using namespace std; template typename T T total (T *data) T s = 0; while(*data) s+=*data+; return s; int main() int x=2,4,6,8,0,12,14,16,18; cout total(x) end1; return 0; 48 下面程序的输出结果是【 】。 #include
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 143 答案 解析 DOC
