[计算机类试卷]国家二级(C++)笔试模拟试卷231及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷231及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷231及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 231及答案与解析 1 下列关系运算的叙述中,正确的是 ( A)投影、选择、连接是从二维表行的方向进行的运算 ( B)并、交、差是从二维表的列的方向来进行运算 ( C)投影、选择、连接是从二维表列的方向进行的运算 ( D)以上 3种说法都不对 2 数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及 ( A)数据的存储结构 ( B)计算方法 ( C)数据映象 ( D)逻辑存储 3 有如下类定义: class Point private: static int how_many; ; _how_many=0; 要初始化 Point类
2、的静态成员 how_many,在下画线处应填入的内容是 ( A) int ( B) static int ( C) int Point: ( D) static int Point: 4 有如下类声明: class Base protected: int amount; public: Base(int n=0):araount(n) int getAmount( )constretum amount; ; class Derived:public Base protected; int value; public: Derived(int m, int n):value(n1), Base(
3、n) int getData( )constreturn value+amount; ; 已知 x是一个 Derived对象,则下列表达式中正确的是 ( A) x value+x getAmount( ) ( B) x getData( )-x getAmount( ) ( C) x getData( )-x amount ( D) x value+x amount 5 下列叙述中正确的是 ( )。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数
4、据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 6 下列叙述 中正确的是 ( )。 ( A)软件测试应该由程序开发者来完成 ( B)程序经调试后一般不需要再测试 ( C)软件维护只包括对程序代码的维护 ( D)以上三种说法都不对 7 用链表表示线性表的优点是 ( A)便于随机存取 ( B)花费的存储空间较顺序存储少 ( C)便于插入和删除操作 ( D)数据元素的物理顺序与逻辑顺序相同 8 下列叙述中正确的是 ( A)在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息 ( B)在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节 ( C)在模块化程序设计中,一
5、个模块内部的控制结构也要符合结构化原则 ( D)在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法 9 以下程序中函数 scmp的功能是返回形参指针 s1和 s2所指字符串中较小字符串的首地址。 #include string char*scmp(char*s1,char*s2) if(strcmp(s1,s2) 0) return(s1); else retrun(s2); main() int i; char string20,str320; for(i=0; i 3; i+ ( A) abcd ( B) abba ( C) abc ( D) abca 10 下列关系模型
6、中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是 ( A)选择 ( B)连接 ( C)投影 ( D)并 11 以下四种说法中,正确的一项是 ( )。 ( A) C+允许在字符串上进行整体操作 ( B)语句: char vn=“Brown“; 将 vn定义成一个有 5个元素的数组,因为“Brown“中含有 5个字符 ( C)对指针只要赋给一个地址值就可以了 ( D)一维的指针数组实际上是一个二维数组 12 下列有关拷贝构造函数的描述中错误的是 ( A)拷贝构造函数是一种构造函数 ( B)拷贝构造函数与一般的构造函数一样,可以设置多个形参 ( C)每一个类中都必须有一个拷贝构造函数
7、 ( D)拷贝构造函数的功能是用一个已知对象去初始化一个正在创建的对象。 13 有以下程序 #include iostream using namespace std; class Complex public: Complex (double r=0, double i =0 :re(r) ,im (i) double real() const return re; double imag() const return im; Complex operator + (Complex c const return Complex(re+c.re, im+c.im); privane: doub
8、le re,im; ; int main Complex a =Complex (1,1)+Complex(5); cout a.real() + a.imag() i endl return 0; 程序执行后的输出结果是 ( A) 6+6i ( B) 6+1i ( C) 1+6i ( D) 1+1i 14 有如下程序: #include iostream using namespace std:class Testpublic: Test() n+=2; Test() n-=3; ; static int getNum() return n;privaue: static int n:;in
9、t Test:n=1;int main() Test* p=new Test; delete p; cout “n=“ Test:getNum() end1; return 0; 执行后的输出结果是 ( A) n=0 ( B) n=1 ( C) n=2 ( D) n=3 15 面向对象程序设计思想的主要特征中不包括 ( A)继承性 ( B)功能分解,逐步求精 ( C)封装性和信息隐藏 ( D)多态性 16 判断 char型变量 c是否为小写字母的正确表达式是 ( )。 ( A) a c z ( B) (c A) int main() int a=1,b; switch(a) case 1:b=
10、30; case 2:b=20; case 3:b=10; default:b=0; cout b endl; return 0; ( A) 30 ( B) 20 ( C) 10 ( D) 0 22 下面是类 MyChss 的定义,对定义中语句描述正确的是 ( )。 class MyClasspublic: void MyClass(int a)X=a; ) / int f(int a, int b) / X=a; Y=b; int f(int a, int b, int c=0) / X=a; Y=b; Z=c; stahc void g ()X=10; ) / private: int X
11、, Y, Z; ; ( A)语句 是类 MyClass的构造函数定义 ( B)语句 和语句 实现类成员函数的重载 ( C)语句 实现对类成员变量 X的更新操作 ( D)语句 和 都不正确 23 若有以下程序: #include iostream using namespace std; class Base public: Base() x=0; int x; ; class Derivedl:virtual public Base publiC: Derivedl() X=10; ; Class Derived2:Virtual public Base public: Dedved2() x
12、=20; ; class Derived:public Delivedl,protected Derived2; int main() Derived obj; cout obj.X endl; return 0; 该程序运行后的输出结果是 ( )。 ( A) 20 ( B) 30 ( C) 10 ( D) 0 24 以下结构类型可用来构造链表的是 _ 。 ( A) street aaint a; int *b; ; ( B) struct bb int a; bb*b; ; ( C) struct ccint *a; cc b; ; ( D) struct dd int *a; aa b;
13、; 25 以下 C+语言中用于单行注释的是 ( A) / ( B) /* ( C) */ ( D) | 26 下面程序的结果是 #include iostream.h class A public: A( ) cout “construtA“ endl; virtualA( ) cout “destructA“endl; ; class B: public A ; class C: public A ; class D: public B, public C ; void main( ) D d; ( A) constructA destructA ( B) constructA constr
14、uctA destructA destructA ( C) constructA constructA constructA destructA destructA destructA ( D) constructA onstructA constructA constructA destructA destructA destructA destructA 27 下面关于 break语句的描述中,不正确的是 ( A) break可以用于循环体内 ( B) break语句可以在 for循环语句中出现多次 ( C) break语句可以在 switch语句中出现多次 ( D) break语句可用于
15、 if条件判断语句内 28 有以下程序: #include iostream using namespace std; class Point public: void SetPoint(int x,int y); void Move(int xOff,int yOff); int GetX() return X; int GetY() return Y; private: int X,Y; ; void Point:SetPoint(int x, int y) X=x; Y=y; void Point: :Move(int xOff, int yOff) X+=xOff; Y+=yOff;
16、int main () Point p1; p1.SetPoint(1,2); p1.Move (5, 6); cout“Point1 is (“ p1.GetX() , p1.GetY() “)“ end1; return 0; 执行后的输出结果是 ( )。 ( A) Point1 is (6,8) ( B) Point1 is (1,2) ( C) Point1 is (5,6) ( D) Point1 is (4,4) 29 虚函数必须是类的 ( )。 ( A)成员函数 ( B)友元函数 ( C)构造函数 ( D)析构函数 30 下列程序输出的结果是 ( )。 #include stdi
17、o.h sub1(char a, char b) char c; c=a; a=b; b=c: sub2(char*a,charb) charc; c=*a; ”a=b: b=c; sub3(char*a, char*b) char c; c=*a; ”a=*b; *b=c: void main() char a,b; a=A;b=B; sub1(a, b); putchar(a); p ( A) ABABAB ( B) ABBBBA ( C) ABBABA ( D) ABABBA 31 如果一个类至少有一 个纯虚函数,那么就称该类为 ( )。 ( A)抽象类 ( B)虚基类 ( C)派生类
18、( D)以上都不对 32 以下程序的结果是 #include iostream h void main( ) char * p=“abcdefgh“, * r; long * q; q=(long * )p; q+; r=(char * )q; cout r end1; ( A) defg ( B) cdef ( C) ghab ( D) efgh 33 在 C+语言中 ,打开一个文件就是将这个文件与一个什么建立关联 ? ( A)流 ( B)类 ( C)结构 ( D)对象 34 有关构造函数的叙述不正确的是 ( A)构造函数名必须和类名一致 ( B)构造函数在定义对象时自动执行 ( C)构造函
19、数无任何函数类型 ( D)在一个类中构造函数有且仅有一个 35 设 x, y, t均为 int 型变量,执行语句: x y=3; t=+x|+y;,完成后, y的值为 ( )。 ( A)不确定 ( B) 4 ( C) 3 ( D) 1 36 在最坏情况下,冒泡排序的时间复杂度为 _。 37 若函数模板在调用时有【 】,则调用它时必须强制实例化。 38 在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为【 】。 39 从工程管理的角度来看,软件设计分两步来完成。首先是概要设计,然后是【 】。 40 软件结构是以【 】为基础而组成的一种控制层次结构。 41 执行下列程序的输出
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 231 答案 解析 DOC
