【计算机类职业资格】二级C++笔试-61及答案解析.doc
《【计算机类职业资格】二级C++笔试-61及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-61及答案解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-61 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.( )是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。(分数:2.00)A.模板B.类C.对象D.函数2.下面的描述中表达错误的是(分数:2.00)A.公有继承时基类中的 public 成员在派生类中仍是 public 的B.公有继承时基类中的 private 成员在派生类中仍是 private 的C.公有继承时基类中的 protected 成员在派生类中仍是 protected 的D.私有继承时基类中的 public 成员在派生类中是 pri
2、vate 的3.假定 MyClass 为一个类,那么下列的函数说明中,( )为该类的析构函数。(分数:2.00)A.voidMyClass();B.MyClass(int n);C.MyClass();D.MyClass();4.在长度为 n 的有序线性表中进行二分查找,需要的比较次数为(分数:2.00)A.log2nB.nlog2nC.n/2D.(n+1)/25.结构化程序设计的主要特点是(分数:2.00)A.每个控制结构要模块化B.每个控制结构具有封装性C.每个控制结构具有独立性D.每个控制结构只有一个入口和一个出口6.下面关于对象概念的描述中,错误的是(分数:2.00)A.C+中的对象就
3、是 C 语言中的结构变量B.对象代表着正在创建的系统中的一个实体C.对象是一个状态和操作(或方法)的封装体D.对象之间的信息传递是通过消息进行的7.下面不属于软件工程 3 个要素的是(分数:2.00)A.工具B.过程C.方法D.环境8.设有下列二叉树:(分数:2.00)A.B.C.D.9.若有以下程序:#includeiostreamusingnamespacestd;voidsub(intx,inty,int*2)*z=y+x;int main()int a,b,C;sub(8,4,public:sample(int i,int j)x=i;y=j;void disp()cout“disp1
4、“end1;void disp()constcout“disp2“end1;int main()const sample a(1,2);a.disp();return 0;该程序运行后的输出结果是(分数:2.00)A.disp1B.disp2C.disp1 disp2D.程序编译时出错29.有如下程序:#includeiostreamusing namespace std;int main()cout.fill(*);cout.width(5);coutscientific314.15926535end1;return 0;程序运行后,输出的结果是(分数:2.00)A.3.141593e+00
5、2B.3.1416e+002C.*3.14e+002D.314.1630.若有以下程序:#includeiostreamusing namespace std;class Aprivate:int a;public:void seta(int x)a=x;void showa()couta“,“;class Bprivate:int b;public:void setb(int x)b=x;void showb()coutb“,”;class C:pUblic A,private Bprivate:int c;public:void setc(int x,int y,int z)c=z;set
6、a(x);setb(y);void showc()showa();showb();coutcend1;int main()Cc;c.setc(1,2,3);c.showc();retrun 0;程序执行后的输出结果是(分数:2.00)A.1,2,3B.1,1,1C.2,2,2D.3,3,331.有以下程序:#includeiostrearnusing namespace std;class sampleprivate:int x;static int y;public:sample (int(分数:2.00)A.;static void print (sample s);sample:samp
7、le(intA) x=a;y+=x;void sample:print(sample s)cout“x“s.x“,y=“yend1;int sample:y=0;int main()sample s1(10);sample s2(20);sample:print(s2);return 0;程序运行后的输出结果是 A) x=10,y=20B.x=20,y=30C.x=30,y=20D.x=30,y=3032.在下面的类定义中,错误的语句是class Samplepublic:Sample(int val); /Sample(): /private:int a=2.5; /Sample(); /;
8、(分数:2.00)A.B.C.D.33.数据库设计包括两个方面的设计内容,它们是(分数:2.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计34.若有定义:int k,*q;,则下列各选项中赋值表达式正确的是(分数:2.00)A.q=(那么表达式 x+a%3*(int)(x+y)%2/4 的值为 【6】 。(分数:2.00)填空项 1:_42.函数 swap(arr,n)可完成对 arr 数组从第 1 个元素到第 n 个元素两两交换。在运行调用函数中的语句后,a0和 a1的值分别为上 【7】 。a0=1;a1=2;swap(a,2);(
9、分数:2.00)填空项 1:_43.下列程序的输出结果是 【8】 #includeiostreamusing namespace std;int main()int Bum=500;intpublic:sample(int i,int j)x=i;y=j;void disp()cout“disp1“end1;void disp()constcout“disp2“end1;int main()const sample a(1,2);a.disp();return 0;该程序运行后的输出结果是(分数:2.00)A.disp1B.disp2 C.disp1 disp2D.程序编译时出错解析:解析 本
10、题考核常对象、常数据和常函数。C+中,在定义常对象时必须进行初始化,而且不能被更新。如果将一个对象说明为常对象,则通过该对象只能调用它的常成员函数。题中,对象 a 被定义成类sample 的常对象,所以通过对象 a 只能调用其常成员函数 disp()。所以程序最后输出 disp2。29.有如下程序:#includeiostreamusing namespace std;int main()cout.fill(*);cout.width(5);coutscientific314.15926535end1;return 0;程序运行后,输出的结果是(分数:2.00)A.3.141593e+002
11、B.3.1416e+002C.*3.14e+002D.314.16解析:解析 本题考核格式控制数据的输入输出。函数 setfill(char C) 用于设置填充字符,在输出数据时,如果数据宽度小于设置的宽度,则空闲位置要用填充字符填满,设置的填充符一直有效,直到再次设置填充字符为止,如题中调用函数 setfill(*)将填充字符设置为,引,后又调用函数 setfill(#)将填充字符设置为#。函数 setw(int n)用于设置输入输出宽度,当实际数据的宽度大于设置的宽度时,仍按实际的宽度输出,如题中数据 314.15926535 的宽度大于 5,所以将会按实际输出。关键字scientific
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 61 答案 解析 DOC
