【计算机类职业资格】二级C++笔试371及答案解析.doc
《【计算机类职业资格】二级C++笔试371及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试371及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 371 及答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列叙述中正确的是(分数:2.00)A.软件就是程序清单B.软件就是存放在计算机中的文件C.软件应包括程序清单以及运行结果D.软件包括程序、数据和文档2.设有语句:char str1=“string“,str28,*str3,*str4=“string“;,则下列对库函数 strcpy 调用不正确的是(分数:2.00)A.strcpy(str1,“Hello1“);B.strcpy(str2, “Hello2“);C.strcpy(str3, “Hell03“);D
2、.strcpy(str4, “Hell04“);3.数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是(分数:2.00)A.线性链表B.二叉链表C.栈与队列D.循环队列4.下列叙述中正确的是(分数:2.00)A.用 E-R 图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系B.用 E-R 图只能表示实体集之间一对一的联系C.用 E-R 图只能表示实体集之间一对多的联系D.用 E-R 图表示的概念数据模型只能转换为关系数据模型5.for(int x=0,y=0;!x p=s; q=s+ strlen(s)-1; while (pq) temp=*p; *p=*q; *p=
3、temp; p+; q-; (分数:2.00)A.将一个字符串首尾颠倒B.计算字符串的长度C.统计字符串中的空格个数D.将字符串中的小写字母变成大写字母9.不能作为函数重载的判断依据的是(分数:2.00)A.constB.返回类型C.参数个数D.参数类型10.下列叙述中正确的是(分数:2.00)A.程序设计过程中的主要工作是编制程序B.程序设计的主要目标是编制出运行结果正确的程序C.不良的程序设计风格会增加程序的复杂性D.上述三种说法都不对11.设栈 S 的初始状态为空。元素 a,b,c,d,e,f 依次通过栈 S,若出栈的顺序为 b,d, c,f,e,a,则栈 S 的容量至少应该为(分数:2
4、.00)A.3B.4C.5D.612.关系表中的每一横行称为一个(分数:2.00)A.元组B.字段C.属性D.码13.有以下程序#include iostreamusing namespace std:class Baseprivate: char c;public: Base(char n) :c(n) Base ( ) coutc; ; class Derived : public Baseprivate: char c;public: Derived(char n):Base(n+1),c(n) Derived() coutc; ;int main() Derived obj(x); r
5、eturn 0; 执行后的输出结果是(分数:2.00)A.xyB.yxC.xD.y14.有如下程序:#include iostreamusing namespace std;class Baseprivate: char c;public: Base(char n) :c(n) Base() coutc; ;class Derived: public Baseprivate: char c; public: Derived(char n):Base(n+1),c(n) Derived() coutc; ;int main () Derived obj (x); return 0;执行上面的程序
6、净输出(分数:2.00)A.xyB.yxC.xD.y15.在结构化方法中,软件功能分解属于下列软件开发中的阶段是(分数:2.00)A.概要设计B.需求分析C.详细设计D.编程调试16.有如下程序:#include iostreamusing namespace std;class point int x, y;public: point( int vx, int vy ) x = vx; y = vy; point ( ) x = 0; y= 0; point operator+( point p1 ) point p; int px = x+ p1.x; int py = y + p1.y;
7、 return point( px, py ); point operator-( point p1 ) point p; int px = x -p1.x; int py = y - p1.y; return point ( px, py ); void print() coutx“ , “yend1; ;int main () point p1(10, 10 ), p2( 20, 20 ); p1 = p1 - p2; p1.print (); return 0; 执行后的输出结果是(分数:2.00)A.10,10B.20,20C.10,20D.30,3017.若有以下程序:# inclu
8、de iostreamusing namespace std;class Basepublic: Base ( ) x=0; int x;class Derived1 : virtual public Basepublic: Derived1 ( ) x=10; ; class Derived2 : virtual public Basepublic: Derived2 () x=20; ;class Derived : public Derived1,protected Derived2 ;int main() Derived obj; coutobj.xend1; return 0; 该程
9、序运行后的输出结果是(分数:2.00)A.10B.20C.30D.018.有以下程序:#include iostream#include mathusing namespace std;class pointprivate: 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 sqrt(a. x-b. x )*(a. x -b. x )+ (a. x -b.
10、 x)*(a. x-b. x);int main () point p1(1,2); point p2(5,2); coutdistance (p1, p2)end1; return 0; 程序运行后的输出结果是(分数:2.00)A.1B.5C.4D.619.设有以下定义和程序:#includeiostream.hclass A1public: void show1() cout“class A1“endl; ;class A2 : public A1public: void show2() cout“class A2“end1 ;class A3 : protected A2public:
11、void show3() cout“class A1“endl; ;void main() A1 obj1; A2 obj2; A3 obj3; 则以下不合语法的调用语句是(分数:2.00)A.obj1. showl();B.obj2. showl();C.obj3. showl();D.obj2. show2();20.有如下类的定义。空格处的语句是 class MyClass _ int x, y;public: MyClass(int a=0, int b=0) x=a; y=b; static void change() x-=10; y-=10; ;(分数:2.00)A.static
12、B.constC.privateD.不需要填入内容21.设有以下语句,对 a 数组元素的引用中(其中 0=i10)不正确的是 int a10=0,1,2,3,4,5,6,7,8,9,*p=a;(分数:2.00)A.ap-aB.*(int a;int fun ();int main () extern int a; int b; a = 100; b = fun(); coutbend1; return 0;int fun) extern int a; return (10*a ; 其程序运行后的输出结果是(分数:2.00)A.100B.10C.1000D.1000026.在最坏情况下,下列排序
13、方法中时间复杂度最小的是(分数:2.00)A.冒泡排序B.快速排序C.插入排序D.堆排序27.下列关于 this 指针的叙述中,正确的是(分数:2.00)A.this 指针是一个隐含指针,它隐含于类的成员函数中B.只有在使用 this 时,系统才会将对象的地址赋值给 thisC.类的友元函数也有 this 指针D.this 指针表示了成员函数当前操作的数据所属的对象28.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法程序中的指令条数D.算法执行过程中所需要的基本运算次数29.下列关于类中成员函数特征的描述中错误的是(分数:2.00)A.类的成员函数
14、一定是内联函数B.类的成员函数可以重载C.成员函数可以设置参数的默认值D.成员函数可以是静态的30.有如下程序#include iostreamusing namespace std;class basepublic: virtual void f1() cout“F1Base “; virtual void f2() cout“F2Base “; ;class derive: public base void f1() cout“F1Derive “; void f2( int x ) cout“F2Derive “; ;int main() base obj1, * p; derive o
15、bj2; p = p - f1(); p - f2(); return 0; 执行后的输出结果是(分数:2.00)A.F1Derive F2BaseB.F1Derive F2DeriveC.F1Base F2BaseD.F1Base F2Derive31.面向对象程序设计将数据和( )放在一起,作为一个相互依存、不可分割的整体来处理。(分数:2.00)A.对数据的操作B.信息C.数据隐藏D.数据抽象32.关于在调用模板函数时实参的使用,下列表述中正确的是(分数:2.00)A.对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略B.对于虚拟类型参数所对应的模板实
16、参,如果它们是参数表中的最后的若干个参数,则都可以省略C.对于虚拟类型参数所对应的模板实参,若能够省略则必须省略D.对于常规参数所对应的模板实参,任何情况下都不能省略33.以下程序的输出结果是#include iostreamusing namespace std;int main() cout.fill(*); cout.width(5); coushex100end1; return 0;(分数:2.00)A.*100B.*64C.100*D.64*34.下列有关拷贝构造函数的描述中错误的是(分数:2.00)A.拷贝构造函数是一种构造函数B.拷贝构造函数与一般的构造函数一样,可以设置多个形
17、参C.每一个类中都必须有一个拷贝构造函数D.拷贝构造函数的功能是用一个已知对象去初始化一个正在创建的对象。35.设 a 和 b 均为 double 型变量,且 a=5.5、b=2.5,则表达式(int)a+b/b 的值是(分数:2.00)A.6.500000B.6C.5.500000D.6.000000二、B填空题/B(总题数:14,分数:28.00)36.在长度为 n 的线性表中查找一个表中不存在的元素,需要的比较次数为U 【1】 /U。(分数:2.00)填空项 1:_37.在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为U 【2】 /U。(分数:2.00)填空项 1
18、:_38.源程序文档化要求程序应加注释。注释一般分为序言性注释和U 【3】 /U。(分数:2.00)填空项 1:_39.数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于U 【4】 /U。(分数:2.00)填空项 1:_40.在关系运算中,U 【5】 /U运算是在给定关系的某些域上进行的运算。(分数:2.00)填空项 1:_41.若 a=12,b=14,c=0,则表达式“(y=(aB) ?a:B) C) ?y:c”的值为U 【6】 /U。(分数:2.00)填空项 1:_42.下面程序的输出结果为U 【7】 /U。 #include iostream using namespace s
19、td; 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) coutprintNo“,“stateend1; (分数:2.00)填空项 1:_43.下列程序的输出结果是U 【8】 /U #includeiostream using namespace std; int int main () int a =10; getVar( c
20、outaend1; return 0; (分数:2.00)填空项 1:_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; 则该程序运行后的输出结果是U 【9】 /U。(分数:2.00)填空项 1:_45.
21、多态性分为两类:编译时的多态性和U 【10】 /U的多态性。(分数:2.00)填空项 1:_46.C+中,设置虚基类的目的是U 【11】 /U。(分数:2.00)填空项 1:_47.下面程序的输出结果为:Base: fun,请将程序补充完整。 #include iostream.h class Base public: U 【12】 /U fun()cout“Base:fun“end1: class Derived : public Base public: U 【13】 /U fun() cout“Derived:fun“end1; ; int main() Base a,*pb; Deri
22、ved b; pb = pb-fun(); return 0; (分数:2.00)填空项 1:_48.下列程序的输出结果是U 【14】 /U。 #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; couttotal(x)end1; return 0; (分数:2.00)填空项 1:_49.下面程序的输出结果是U 【15】 /U。
23、#include iostream.h #include math.h class point 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 sqrt (a. x-b.x) * (a. x-b.x)+ (a. y-b. y) * (a. y-b. y) ); void main() point p1(1,2); point p2(5,2); c
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 371 答案 解析 DOC
