大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C++技巧 > 2013年计算机二级C++模拟试题及答案(1)

2013年计算机二级C++模拟试题及答案(1)(2)

关键词:计算机二级C++考试考试真题模拟题  阅读(1293) 赞(13)

[摘要]本文是2013年计算机二级C++模拟试题及答案(6),与大家分享。


11.C++语句const char *const p=″hello″;,所定义的指针p和它所指的内容都不能被【12】。

【参考答案】

【12】改变

12.对于下面定义的类MyClass,请在函数f()中添加对象成员把n的值修改为50。

class MyClass

{

public:

MyClass(int x){n=x;}

void SetNum(int nl){n=nl;}

private:

int n;

};

int f()

{

MyClass *ptr=new MyClass(45);

【13】

}

【参考答案】

【13】ptr->SetNum(50);

13.表达式operator+(x,y)还可以表示为【14】。

【参考答案】

【14】x+y

14.通过使用new和delete两个运算符进行的分配为【15】存储分配。

【参考答案】

【15】动态

上机部分

一、改错题

使用VC6打开考生文件夹下的工程kt4_1,此工程包含一个源程序文件kt4_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:

1:

weight:5

age:0

2:

weight:7

age:9

源程序文件kt4_1.cpp清单如下:

#include

classanimal

{

public:

/****************found*******************/

friendvoidsetvalue(animal&,int);

/****************found*******************/

viodprint();

protected:

intitsweight;

intitsage;

};

voidanimal::print()

{

cout<<"weight:"<

 cout<<"age:"<

 }

 voidsetvalue(animal&ta,inttw)

 {

 ta.itsweight=tw;

 ta.itsage=0;

 }

 voidsetvalue(animal&ta,inttw,inttn)

 {

 ta.itsweight=tw;

 ta.itsage=tn;

 }

 voidmain()

 {/****************found*******************/

 animalpeppy

 setvalue(peppy,5);

 cout<<"1:"<

 peppy.print();

 setvalue(peppy,7,9);

 cout<<"2:"<

 peppy.print();}

 【参考答案】

 (1)添加友元函数的声明

 friend void setvalue(animal&,int,int);

 (2)将viod print();改为:void print();

 (3)将animal peppy改为:animal peppy;

 【试题解析】

 (1)主要考查对成员函数定义规则的掌握,成员函数必须先声明再使用,即使是友元函数也不例外;

 (2)主要考查对关键字的掌握,空类型应用void;

 (3)主要考查对变量定义的掌握,该处缺少“;”。


相关评论