[计算机类试卷]国家二级(C++)笔试模拟试卷260及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷260及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷260及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 260及答案与解析 1 下列关于软件测试的描述中正确的是 ( )。 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 2 软件开发的结构生命周期法的基本假定是认为软件需求能做到 ( A)严格定义 ( B)初步定义 ( C)早期冻结 ( D)动态改变 3 数据库设计包括两个方面的设计内容,它们是 ( )。 ( A)概念设 计和逻辑设计 ( B)模式设计和内模式设计 ( C)内模式设计和物理设计 ( D)结构特性设计和行为特性设计 4
2、 算法分析的目的是 ( A)找出数据结构的合理性 ( B)找出算法中输入和输出之间的关系 ( C)分析算法的易懂性和可靠性 ( D)分析算法的效率以求改进 5 已知一个有序线性表为 (13, 18, 24, 35, 47, 50, 62, 83, 90, 115, 134),当用二分法查找值为 90的元素时,查找成功的比较次数为 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 9 6 下面描述中错误的是 ( )。 A) 系统总体结构图支持软件系统的详细设计 B) 软件设计是将软件需求转换为软件表示的过程 C) 数据结构与数据库设计是软件设计的任务之一 D) PAD图是软件详细设计
3、的表示工具 7 若表 R在排序前已按键值递增顺序排列,则 _ 算法的比较次数最少。 ( A)直接插入排序 ( B)快速排序 ( C)归并排序 ( D)选择排序 8 下列陈述中正确的是 _。 ( A)二叉树是度为 2的有序树 ( B)二叉树中结点 只有一个孩子时无左右之分 ( C)二叉树中必有度为 2的结点 ( D)二叉树中最多只有两棵子树,并且有左右之分 9 一棵二叉树中共有 70个叶子结点与 80个度为 1的结点,则该二叉树中的总结点数 ( A) 221 ( B) 219 ( C) 231 ( D) 229 10 下面关于构造函数和析构函数的描述,错误的是 ( )。 ( A)析构函数中调用虚
4、函数采用静态联编 ( B)对虚析构函数的调用可以采用动态联编 ( C)当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数 ( D)构造函数可以声明为虚函 数 11 有以下程序; #include iostream using namespace std; class R public: R(int r1,int r2) R1=r1; R2=r2; void print(); void print () const; private: int R1, R2; ; void R:print () cout R1 “,“ R2endl; void R:print() const cout
5、R1 “, “ R2 endl; int main () R a(5,4); const R b(20,52); b.print(); return 0; 执行后的输出结果是 ( A) 5,4 ( B) 20,52 ( C) 0,0 ( D) 4,5 12 下列有关继承 和派生的叙述中,正确的是 ( )。 ( A)如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员 ( B)派生类的成员函数可以访问基类的所有成员 ( C)基类对象可以赋值给派生类对象 ( D)如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类 13 所有在函数中定义的变量及函数的形式参数,都属于 ( )
6、。 ( A)全局变量 ( B)局部变量 ( C)静态变量 ( D)常量 14 C+语言建立类族是通过 ( )。 ( A)类的嵌套 ( B)虚函数 ( C)类的继承 ( D)抽象类 15 变量定义如下; int *p; 则下列不同于 *p=*p+1; 的是 ( )。 ( A) *p+; ( B) + *p; ( C) *p+=1; ( D) +( *p); 16 假定 MyClass为一个类,则执行 myClass a, b(2), *p;语句时,自动调用该类构造函数 ( )次。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 17 下列程序的运行结果为 ( )。 #include io
7、stream.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 18 定义一个具有 10个元素的整型数组,应当使用语句是 _。 ( A) int a10 ( B) iht a2, 5 ( C) int a ( D) int*a10: 19 关于动态联编的下列叙述中, _ 是错误的。 ( A)动态联编是以虚函数为基础的 ( B)动态 联编调用虚函数操作是指向对象的指针或引用 ( C)动态联编是在运行时确定所调用的函数代码的 ( D)动态联编是在编译时确定操作函
8、数的 20 下面的概念中,不属于面向对象方法的是 _ 。 ( A)自顶向下 ( B)继承 ( C)类 ( D)对象 21 sizeof(float)是 ( A)一个双精度型表达式 ( B)一个整型表达式 ( C)一种函数调用 ( D)一个不合法的表达式 22 下列关于 C+函数的描述中正确的是 ( )。 ( A)主函数是程序的入口,它由用户定义的函数调用 ( B)函数在调用之前必须先被声明 ( C)每个用户定义函数只能被其他函数调用一次 ( D)函数是 C+中面向对象程序设计框架的基本组成单元 23 关于 getline()函数的下列描述中, ( )是错误的。 ( A)该函数是用来从键盘上读取
9、字符串的 ( B)该函数读取的字符串长度是受限制的 ( C)该函数读取字符串时,遇到终止符时便停止 ( D)该函数中所使用的终止符只能是换行符 24 下列程序的输出结果是 #include iostream.h class Myclass public : Myclass( int i=0, int j=0) x=i; y=j; void show( )cout “x=“ x “ “ “y=“ y endl; void show( )constcout “x=“ “ “ “y=“ y endl; privated: int x; int y; ; void main( ) Myclass my
10、 l (3,4); const my2(7,8); my l show( ); my2 show( ); ( A) x=4, y=3; x=7, y=8 ( B) x=3, y=4; x=7, y=8 ( C) x=7, y=8; x=4, y=3 ( D) x=8, y=7; x=7, y=8 25 考虑函数原型 void test(int a,int b=7,char z=*),下面的函数调用中,属于不合法调用的是 ( A) test(5); ( B) test(5,8); ( C) test(6,#; ( D) test(0,0,*); 26 下列关于 C+运算符结合性的说法中,正确的是
11、 ( )。 ( A)赋值运算符是左结合的 ( B)复合运算符是左结合的 ( C)单目运算符是左结合的 ( D)双目算术运算符是左结合的 27 有以下程序: #include iostream #include math using namespace std; class point private: double x; double y; public: point(double a,double b) x=a; y=b; friend double distance(point a,point b) ; ; double distance(point a,point b) return s
12、qrt (a.x-b.x)* (a.x-b.x)+(a.y-b.y)*(a.y-b.y); int main ( ) point pl(1,2); point p2 (5, 2); cout distance (pl,p2) end1; return 0; 程序运行后的输出结果是 ( )。 ( A) 1 ( B) 5 ( C) 4 ( D) 6 28 下列程序中划线处正确的语句是 ( )。 # include iostream using namespace std; class Base public: void fun()cout “Base: fun“ endl; ; class Der
13、ived: public Base void fun() _ 显式调用基类的函数 fun() cout “D ( A) fun(); ( B) Base fun(); ( C) Base:fun(); ( D) Base- fun(); 29 在位运算中 ,操作数每左移一位,其结果相当于 ( A)操作数乘以 2 ( B)操作数除以 2 ( C)操作数除以 4 ( D)操作数乘以 4 30 下面程序的运行结果为 #include iostream.h class A int num; public: A(int i)num=i; A(A void print( )constcout a “; ;
14、 void main( ) example X(3); ( A) 22 ( B) 43 ( C) 42 ( D) 32 32 以下叙述中不正确的是 ( A)在 C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 ( B)在 C的函数中,最好使用全局变量 ( C)在 C中, 形式参数只是局限于所在函数 ( D)在 C中,函数名的存储类别为外部 33 不论派生类以何种方法继承基类,都不能使用基类的 ( )。 ( A)公有成员 ( B)私有成员 ( C)保护成员 ( D)公有成员和保护成员 34 有如下程序: #include iostream using namespace std
15、; class Apublic: static int a; void init()a=1; A(int a=2)init(); a+; ; int A:a=0; A obj; int main() cout obj.a; return 0; 运行时输出的结果是 ( A) 0 ( B) 1 ( C) 2 ( D) 3 35 下列运算符中,不能被重载的是 ( A) class Base public: _ void fun( )cout 1; ; class Derived: public Base pbulic: void fubn( )cout 2; ; int main( ) Base*P
16、=new Derived; Pfun( ); delete P; return 0; 42 假设 int a 1, b 2;则表达式 a b的值为 _。 43 若要访问指针变量 p所指向的数据,应使用表达式 _。 44 若有以下程序: #include iostream using namespace std; class Base public: Base() x=0; int x; ; class Derived1: virtual public Base public: Derived1() x=10; ; class Derived2: virtual public Base publ
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 260 答案 解析 DOC
