【计算机类职业资格】二级C++笔试57及答案解析.doc
《【计算机类职业资格】二级C++笔试57及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试57及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 57 及答案解析(总分:86.00,做题时间:90 分钟)一、B选择题/B(总题数:30,分数:60.00)1.若有以下程序: #include iostream using namespace std; int f() static int i = 0; int s = 1; s+=i; i+; return s; int main ( ) int i,a = 0; for(i = 0;i5;i+) a+=f ( ); coutaend1; return 0; 程序运行后,输出的结果是( )。(分数:2.00)A.20B.24C.25D.152.有如下类的定义。应在空格处填入
2、的语句是 ( )。 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.staticB.constC.mutableD.不需要填入内容3.在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是( )。(分数:2.00)A.数据库系统B.文件系统C.人工管理D.数据项管理4.所谓关系是指( )。(分数:2.00)A.各条记录中的数据彼此有一定的关系B.一个数据库文件与另
3、一个数据库文件之间有一定的关系C.数据模型符合一定条件的二维表格式D.数据库中各个字段之间彼此有一定关系5.有如下程序: #include iostream using namespace std; class x protected: int a; public: x() a=1; ; class x1 : virtual public x public: x1() a+=1; couta; ; class x2 : virtual public x public: x2 () a+=2; couta; ; class y : public xl,public x2 public: y()
4、coutaend1; ; int main () y obj; return O; 该程序运行后的输出结果是( )。(分数:2.00)A.1B.123C.242D.2446.以下选项中,( )是合法的字符常量。(分数:2.00)A.“N“B./010C.68D.D7.以下各运算中,不属于算术运算的是( )。(分数:2.00)A.大于B.加C.乘D.除8.关于在调用模板函数时实参的使用,下列表述中正确的是( )。(分数:2.00)A.对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略B.对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则
5、都可以省略C.对于虚拟类型参数所对应的模板实参,若能够省略则必须省略D.对于常规参数所对应的模板实参,任何情况下都不能省略9.有以下程序段,其输出的结果是( )。 int x, y, z; x = y = z = O; +x | | +y coutx“,“y“,“zend1;(分数:2.00)A.1,1,1B.1,1,0C.1,0,0D.0,0,010.有下列程序段: #include iostream using namespace std; int main() char b = “Hello,you“; b5 = 0; coutbend1; return 0; 执行此程序后,得到的输出结
6、果是( )。(分数:2.00)A.Hello,youB.Hello0youC.HelloD.011.下面关于虚函数的描述中,正确的是( )。(分数:2.00)A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数既可以在函数说明时定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型12.结构化方法的核心和基础是( )。(分数:2.00)A.结构化分析方法B.结构化设计方法C.结构化编程方法D.结构化程序设计理论13.为了避免在嵌套的条件语句 if-else 中产生二义性,C+语言中规定的 if-else 匹配原则是( )。(分数:2.00)A.e
7、lse 字句与所排位置相同的 if 配对B.else 子句与其之前最近的 if 配对C.else 子句与其之后最近的 if 配对D.else 子句与同一行上的 if 配对14.下面不属于软件工程的 3 个要素的是( )。(分数:2.00)A.工具B.过程C.方法D.环境15.以下程序的执行结果是 ( )。 #include iostream using namespace std; class sample private: int x; public: sample (int A) x=a; friend double square(sample s); ; double square(sa
8、mple s) return s.x*s.x; int main ( ) sample s1(20) ,s2(30); coutsquare (s2) end1; return 0; (分数:2.00)A.20B.30C.900D.40016.若有以下程序: #include iost ream using namespace std; class A private: int a; public: A(int i) a=i; void disp () couta“, “; ; class B private: int b; public: B(int j) b=j; void disp ()
9、 coutb “,“; ; class C : public B,public A private: int c; public: C(int k) :A(k-2),B(k+2) c=k; void disp() A: :disp (); B:disp(); coutcend1; ; int main () C obj (10); obj.disp(); return 0; 程序执行后的输出结果是(分数:2.00)A.10,10,10B.10,12,14C.8,10,12D.8,12,1017.下列叙述中,错误的是( )。(分数:2.00)A.一个函数中可以有多条 return 语句B.调用函
10、数必须在一条独立的语句中完成C.函数可通过 return 语句返回其函数值D.主函数名 main()也可以带形参18.有如下数组声明: int value30; 下标值引用错误的是( )。(分数:2.00)A.value30B.value0C.value10D.value2019.编制一个好的程序,首先要确保它的正确性和可靠性,还应强调良好的编程风格。在选择标识符的名字时应考虑( )。(分数:2.00)A.名字长度越短越好,以减少源程序的输入量B.多个变量共用一个名字,以减少变量名的数目C.选择含义明确的名字,以正确提示所代表的实体D.尽量用关键词作名字,以使名字标准化20.阅读下面程序: #
11、include iomanip. h int main () coutsetfill( * )setw( 8 ); coutsetprecision( 5 )3.1415926end1; return 0; 则该程序的输出结果是 ( )。(分数:2.00)A.3.1415*B.*3.1416C.3.141593D.*3.1415921.二叉树是节点的有限集合,它有( )根节点。(分数:2.00)A.有 0 个或 1 个B.有 0 个或多个C.有且只有 1 个D.有 1 个或 1 个以上22.下列关于成员访问权限的描述中,不正确的是( )。(分数:2.00)A.公有数据成员和公有成员函数都可以被
12、类对象直接处理B.类的私有数据成员只能被公有成员函数以及该类的任何友元类或友元函数访问C.只有类或派生类的成员函数和友元函数可以访问保护成员D.保护成员在派生类中可以被访问,而私有成员不可以23.ER 模型可以转换成关系模型。当两个实体间联系是 M:N 联系时,它通常可转换成关系模式的个数是( )。(分数:2.00)A.2B.3C.M+ND.M*N24.面向对象程序设计将数据和( )放在一起,作为一个相互依存、不可分割的整体来处理。(分数:2.00)A.对数据的操作B.信息C.数据隐藏D.数据抽象25.继承具有( ),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。
13、(分数:2.00)A.规律性B.传递性C.重复性D.多样性26.下列有关类的说法中,不正确的是( )。(分数:2.00)A.类是一种用户自定义的数据类型B.只有类中的成员函数才能存取类中的私有数据C.在类中,如果不作特别声明,所有数据成员均为私有类型D.在类中,如果不作特别声明,所有成员函数均为私有类型27.若有以下程序: #include iostream using namespace std; class point private: int x, y; public: point ( ) x=0; y=0; void setpoint(int x1,int y1) x=x1; y=y1
14、; void dispoint () cout “x= “x“, “ y= “ yend1; ; int main ( ) point *p=new point; p-setpoint (5, 12); p-dispoint (); return 0; 程序运行后的输出结果是( )。(分数:2.00)A.12,12B.5,5C.12,5D.5,1228.下列叙述中,正确的是( )。(分数:2.00)A.一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系可能不同B.一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系一定不同C.一个数据结构中的元素在计算机存储空间中的位置关系与逻辑
15、关系一定相同D.数据的存储结构与数据的逻辑结构是相同的29.若有以下程序: #include iostream using namespace std; class Base private: 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, intc, int d) setx (A) ; y=b;
16、z=c; m=d; void display() coutgetx () “,“y“,“z“,“mend1; ; int main ( ) Inherit A; A.setvalue(1,2,3,4); A.display (); return 0; (分数:2.00)A.1,2,3,4B.产生语法错误C.4,3,2,1D.2,3,4,530.一个栈的进栈顺序是 1,2,3,4,则出栈顺序为( )。(分数:2.00)A.4,3,2,1B.2,4,3,1C.1,2,3,4D.3,2,1,4二、B填空题/B(总题数:13,分数:26.00)31.在长度为 n 的有序线性表中进行二分查找,需要的比较
17、次数为U 【1】 /U。(分数:2.00)填空项 1:_32.需求分析阶段的工作,可以分成以下 4 个方面:U 【2】 /U、分析与综合、编写需求规格说明书和评审。(分数:2.00)填空项 1:_33.选择运算的结果关系同原关系具有U 【3】 /U的结构框架,投影运算的结果关系同原关系通常具有U 【4】 /U的结构框架。(分数:2.00)填空项 1:_34.联接运算是将两个或两个以上的关系根据联接条件生成一个U 【5】 /U。(分数:2.00)填空项 1:_35.若 a 是 float 型变量,且 a=6,则表达式“a/2+(int)(a+1)%2”的值为U 【6】 /U。(分数:2.00)填
18、空项 1:_36.若有如下图所示 5 个连续的 int 类型的存储单元并赋值,a0的地址小于 a4的地址。 p 和 s 为 int型的指针变量。请对以下问题填空。 (分数:2.00)填空项 1:_37.有以下程序: #include iostream using namespace std; void t(int x,int y, int cp,int dp) cp=x*x+y+y; dp=x*x-y*y; int main() int a=4,b=3,c=5,d=6; t(a,b,c,D) ; coutc“,“dend1; return 0; 运行后的输出结果为U 【9】 /U。(分数:2.
19、00)填空项 1:_38.在用 class 定义一个类时,数据成员和成员函数默认的访问权限是U 【10】 /U:(分数:2.00)填空项 1:_39.多态性分为两类:编译时的多态性和U 【11】 /U。(分数:2.00)填空项 1:_40.U【12】 /U允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。(分数:2.00)填空项 1:_41.有以下程序: #include iostream using namespace std; class Sample private: int n; public: Sample(int i)n=i; void print
20、() cout“1:n=“n“,“; void print() const cout“2:n=“nend1; ; int main() Sample a(10); const Sample b(20);aprint(); bprint(); 上述程序运行后的输出结果是U 【13】 /U。(分数:2.00)填空项 1:_42.在下面横线上填上适当的语句,完成程序。 #include iostream using namespace std; class Base int x; public: Base(int i) x=i; Base() ; class Derived : public Bas
21、e public: _ /完成类 Derive 构造函数的定义 ; int main() Derived obj; return 0; 在横线处应填入的语句是U 【14】 /U。(分数:2.00)填空项 1:_43.以下程序的执行结果是U 【15】 /U。 #include iostream.h #include fstream.h #include stdlib.h int main() fstream outfile, infile; outfile.open(“D:/text.dat“,ios:out); if(!outfile) cout“text.dat cant open“end1
22、; abort(); outfile“1234567890“end1; outfile“abcdefghij“end1; outfile.close(); infile.open(“D:/text.dat“,ios:in); if(!infile) cout“text.dat cant open“end1; abort ( ); char textline40; int i=0; while(!infile.eof() i+; infile.getline(textline,sizeof(textline); couti“:“textlineend1; infile.close(); retu
23、rn 0; (分数:2.00)填空项 1:_二级 C+笔试 57 答案解析(总分:86.00,做题时间:90 分钟)一、B选择题/B(总题数:30,分数:60.00)1.若有以下程序: #include iostream using namespace std; int f() static int i = 0; int s = 1; s+=i; i+; return s; int main ( ) int i,a = 0; for(i = 0;i5;i+) a+=f ( ); coutaend1; return 0; 程序运行后,输出的结果是( )。(分数:2.00)A.20B.24C.25
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 57 答案 解析 DOC
