【计算机类职业资格】国家计算机二级(C++)88及答案解析.doc
《【计算机类职业资格】国家计算机二级(C++)88及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家计算机二级(C++)88及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、国家计算机二级(C+)88 及答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.以下类定义中可能会引起错误的语句是( )。 class A public: A( ) /1 int i; /2 private: int j; /3 A(int i) i+; /4 ; (分数:2.00)A.1B.2C.3D.42.下列运算符中,不能被重载的是(分数:2.00)A. for(i=0;iA.45B.50C.60D.556.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是( )。(分数:2.00)A.一
2、元成员运算符B.二元成员运算符C.一元友元运算符D.选项 B)和选项 C)都可能7.下列选项中不全是 C+语言关键字的是( )。(分数:2.00)A.const,break,defaultB.long,void,usingC.virtual,extern,includeD.try,throw,this8.下列运算符中全都可以被友元函数重载的是( )。(分数:2.00)A.=,+,-,/B.,+,(),newC.-,+,*,D.B.+ - + -C. = data;中,cin 是(分数:2.00)A.C+的关键字B.类名C.对象名D.函数名23.下列语句中不是死循环的是( )。(分数:2.00)
3、A.报表页眉B.页面页眉C.组页眉D.以上说法都不对24.下面程序的功能是把 316表示为两个加数的和,使两个加数分别能被 13和 11整除,在划线处应填入的是( )。 #includeiostream.h voidmain( ) inti=0,j,k; doi+;k=316-13*i;while(_); j=k/11; cout“316=13*“i“+11*“j; (分数:2.00)A.k/1lB.k%11C.k/11=0D.k%11=025.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为 ( )。(分数:2.00)A.publicB.protected
4、C.privateD.static26.有以下程序 main() int i,s=0,t=1,2,3,4,5,6,7,8,9; for(i=0;iA.45B.20C.25D.3627.在一个类体的下列声明中,正确的纯虚函数声明是【 】(分数:2.00)A.virtual void vf()0;B.void vf(int)0;C.virtual int vf(int);D.virtual void vf(int) 28.有以下程序: #include main() FILE *fp; int i,k,n; fp=fopen(“data.dat“,“w+“); for(i=1;iA.0 0B.12
5、3 45C.1 4D.1 229.设有数组定义:chararray:“China“;,则数组 array所占的空间为( )。(分数:2.00)A.循环执行 10次B.无限循环C.循环体语句一次也不执行D.循环体浯句执行一次30.若有说明 int a34;,则 a数组元素的非法引用是( )。(分数:2.00)A.a02*1B.a13C.a4-20D.a0431.下列叙述中正确的是_。 (分数:2.00)A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对32.派生类继承基类的方式有( )。(分数:2.00)A.publicB.
6、privateC.protectedD.以上都对33.在一个派生类对象结束其生命周期时(分数:2.00)A.先调用派生类的析构函数后调用基类的析构函数B.先调用基类的析构函数后调用派生类的析构函数C.如果基数没有定义析构函数,则只调用派生类的析构函数D.如果派生类没有定义析构函数,则只调用基类的析构函数34.设有定义 int x;float y;,则 10+x+y值的数据类型是( )。(分数:2.00)A.intB.doubleC.floatD.不确定35.下面关于模板的描述,错误的是( )。 (分数:2.00)A.层次模型B.关系模型C.网状模型D.以上皆非二、填空题(每空 2分,共 30分
7、)(总题数:13,分数:390.00)36.在结构化分析使用的数据流图(DFD)中,利用 1 对其中的图形元素进行确切解释。(分数:30.00)填空项 1:_37.类模板不同于函数模板,类模板只可用 1 型参数。(分数:30.00)填空项 1:_38.类 test的析构函数是 1。(分数:30.00)填空项 1:_39.在面向对象的程序设计中,将数据和处理数据的操作封装成一个整体就定义了一种事物的类型,称作“类”。类是一种抽象的概念,属于该类的一个实例叫做“ 1”。 (分数:30.00)填空项 1:_40.以下程序运行后的输出结果是 1。 main2 char c; int n=100; fl
8、oat f=10; double x; x=f*=n/=(c=50); printf(“%d %f/n“,n,x); (分数:30.00)填空项 1:_填空项 1:_41.下列程序的输出结果是 1 #include using namespace std; class A int a public: A2:a(9) virtual void print3 const coutprint10; show(d1); show(d2); return 0; (分数:30.00)42.下面程序的输出结果是 1。 #includeiostream.h void main2 int a6=1,2,3,4,
9、5,6; for(int i=0;i填空项 1:_43.软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于 1 阶段。 (分数:30.00)填空项 1:_44.如果要把返回值为 void的函数 A声明为类 B的友元函数,则应在类 B的定义中加入的语句是 1。(分数:30.00)填空项 1:_45.以下程序运行后的输出结果是 1 。 fun(int a) int b=0; static int c=3; b+;c+; return(a+b+c); main2 int i,a=5; for(i=0;i填空项 1:_46.已有定义 double *p;,请写出完整的语句
10、,利用 malloc函数使 p指向一个双精度型 的动态存储单元 1。(分数:30.00)填空项 1:_47.语句 cout /n还可表示为 1。(分数:30.00)填空项 1:_48.执行下列语句后,c3 中的值为 1 int c1=1,c2=2,c3;c3=10/c2 * c1; (分数:30.00)填空项 1:_国家计算机二级(C+)88 答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.以下类定义中可能会引起错误的语句是( )。 class A public: A( ) /1 int i; /2 pr
11、ivate: int j; /3 A(int i) i+; /4 ; (分数:2.00)A.1B.2C.3D.4 解析:本题考查关于 C+语言类的定义方法。在 c+语言中类定义中的构造函数是私有的,但是其却调用了其中的公有变量,在实例化时会出现错误。2.下列运算符中,不能被重载的是(分数:2.00)A. for(i=0;iA.45B.50C.60 D.55解析:此题考核的知识点是函数调用及静态变量的应用,静态变量是在编译时赋初值的,即只赋初值一次,在程序运行时它已有初值,以后每次调用函数时不再重新赋初值而只是保留上次函数调用结束时的值。调 用 fun()函数执行 for循环语句,fun(a,5
12、),i=0、1、2、3、4 ,sum=0+a0+a1+a2+a3+a4=15;接下来执行 fun(a,5) ,因 为 sum 定 义为 静态变 量, 即再次 调用 时 sum 保 留上 次函数 调用 结束时 的值 ,所以 sum=15+a0+a1+a2 +a3=45;返回 sum的值,主函数 s=15+45=60。6.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是( )。(分数:2.00)A.一元成员运算符B.二元成员运算符C.一元友元运算符D.选项 B)和选项 C)都可能 解析:C+语言中用成员函数重载时,重载一目运算符没有参数,重载二目运算符要有一个参数。 7.下列选项中不
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 C88 答案 解析 DOC
