大一计算机改错题,计算机二级C++练习题:改错题

计算机二级C++练习题:改错题

为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是小编搜索整理的计算机二级C++练习题:改错题,供参考练习,预祝考生们考出自己理想的成绩!

7c918a83e7035c1ba194f27a0830e48d.png

计算机二级C++练习题:改错题

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

Constructor1

Constructor1

Constructor1

Destructor

Constructor2

Destructor

x=0

x=5

Destructor

Destructor

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

#include

classB

{intx;

public:

B(){x=0;cout<

B(inti){x=i;cout<

~B(){cout<

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

~B(inti){cout<

voidprint(){cout<

voidmain()

{B*ptr;

ptr=newB[2];

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

ptr[0]=B(0);

ptr[1]=B(5);

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

for(inti=0;i<2;)

ptr[i].print();

[]ptr;}

【参考答案】

(1)将~B(inti){cout<

(2)将ptr[0]=B(0);改为:ptr[0]=B();

(3)将for(inti=0;i<2;)改为:for(inti=0;i<2;i++)

B(inti){x=i;cout<

~B(){cout<

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

~B(inti){cout<

voidprint(){cout<

voidmain()

{B*ptr;

ptr=newB[2];

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

ptr[0]=B(0);

ptr[1]=B(5);

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

for(inti=0;i<2;)

ptr[i].print();

[]ptr;}

【试题解析】

本题主要考查对文件相关操作的熟练程度。首先定义文件流类的变量,然后使用该对象的open方法打开一个文件,接着使用while循环和getch方法每次读入一个字符并统计字符个数,最后使用close方法关闭文件,返回i值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值