【计算机类职业资格】二级C++笔试-82及答案解析.doc
《【计算机类职业资格】二级C++笔试-82及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-82及答案解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-82 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列程序的运行结果是( )。#includeiostream.hint x5;int fun(int a)int C;C=X*a;return C;void main()int x3,a4;xx+fun(a);cout“x“xendl;(分数:2.00)A.x15B.x17C.x23D.x252.对于语句 coutsetfilll(*)setw(10)1setill(*)setw(2)2;的输出结果是( )。(分数:2.00)A.* * * * * * * * *1*2B.
2、* * * * * * * * 12C.* * * * * * * 1*2D.12* * * * * * * *3.数据库设计的根本目标是要解决( )。(分数:2.00)A.数据共享问题B.数据安全问题C.大量数据存储问题D.简化数据维护4.函数 swap(a,n)可完成对 a 数组从第 1 个元素到第 n 个元素两两交换。其中 b=1;b12;swap(b,2)。在运行调用函数中的语句后,b0和 b1的值分别为( )。(分数:2.00)A.1,1B.1,2C.2,2D.2,l5.下列程序输出的结果是( )。#includestdio.hun1(char a,char b)char c;ca;
3、a=b;bc;fun2(char*a,char b)char c;c=*a;*a=b;b=c;fun3(char*2,char*b)charc;c=*a;*a=*b;*b=c;void main()char a,b;a=A;b=B;funl(a,b);putchar(a);putchar(b);a=A;b=B;fun2(void main()int x10,y20,z30;fun(x,y,z);coutx,y,zendl;输出结果是( )。(分数:2.00)A.30,20,10B.10,20,30C.456,567,678D.678,567,45619.下列描述中,抽象类的特性是( )。(分数
4、:2.00)A.可以说明虚函数B.可以定义友元函数C.可以进行构造函数重载D.不能说明其对象20.下列关于 C+函数的说明中,正确的是( )。(分数:2.00)A.内联函数就是定义在另一个函数体内部的函数B.函数体的最后+条语句必须是 return 语句C.标准 C+要求在调用一个函数之前,必须先声明其原型D.编译器会根据函数的返回值数型和参数表来区分函数的不同重载形式21.在 E-R 图中,用来表示实体的图形是( )。(分数:2.00)A.矩形B.椭圆形C.菱形D.三角形22.下列字符串中可以用作 C+语言标识符的是( )。(分数:2.00)A._1234B.foobarC.virtualD
5、.34var23.有以下程序:main()int a5,b4,c3,d2;if(abc)coutdend1;else if(c-1)=d)=1)toutd+1endl;elsecoutd+2endl;(分数:2.00)A.2B.3C.4D.编译时有错,无结果24.以下程序中调用 cin 函数给变量 a 输入数值的方法是错误的,其错误原是( )。#includeiostream.hvoid main()int*p,*q,a,b;p;class Derived:public Basepublic:void fun()_/显示调用基类的 fun 函数cout“Derived:fun“endl;(分数
6、:2.00)填空项 1:_46._是实现 C+语言编译时多态性的机制,_是实现 C+语言运行时多态性的机制。(分数:2.00)填空项 1:_47.下列程序的运行结果是_。#includeiostream.h)class testprivate:int num;public:test();int TEST()return num+100;test();test:test()num0;test:test()cout“Destructor is active“endl;void main()test x3;coutx1.TEST()end1;(分数:2.00)填空项 1:_48.若下列程序运行时输出
7、结果为1,A,1012,B,35请将程序补充完整。#includeiostreamusing namespace std;int main()void test(mt,char,double_);test(1,A,10.1);test(2,B);return 0;void test(int a,char b,double c)couta,b,cendl;(分数:2.00)填空项 1:_49.友元类的所有成员函数都是另一个类的 1。(分数:2.00)填空项 1:_二级 C+笔试-82 答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列程序的运行
8、结果是( )。#includeiostream.hint x5;int fun(int a)int C;C=X*a;return C;void main()int x3,a4;xx+fun(a);cout“x“xendl;(分数:2.00)A.x15B.x17C.x23 D.x25解析:解析 由主函数 main 入手,首先 x 被赋值为 3,a 被赋值为 4。然后调用 fun 函数,参数为 4,所以在 fun 函数中的 a=4而主程序中的 x 作用域是由它定义开始到 cout 输出,在 fun 函数中无效。而在fun 函数定义首的变量。作用域是整个程序,所以 fun 函数中的 x 值为 5,这
9、样 c 的值就为 20。在主函数中的 x+fun(a)中的 x 为靠近这条语句的 x 定义,即 3,所以最后 x 的值为 20+3=23。2.对于语句 coutsetfilll(*)setw(10)1setill(*)setw(2)2;的输出结果是( )。(分数:2.00)A.* * * * * * * * *1*2 B.* * * * * * * * 12C.* * * * * * * 1*2D.12* * * * * * * *解析:解析 C+语言中 setfill 的意思是在空格的地方填上 setfill 函数中的参数字符,setw 的意思是设置整个输出字符串的字符个数,本题中用*来代替
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 82 答案 解析 DOC
