2019年9月二级C++操作练习题及答案(2)

发布于 2019-04-02 10:25  编辑:simi
0
计算机等级考试题库 扫码微信刷题


计算机等级考试遇到难题时不要抱怨,既然改变不了过去,那么就努力刷二级C++操作练习题备考、努力改变未来。


综合应用题

使用VC++6.0打开源程序文件3.cpp。其中类TC用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将in.txt文件中的内容输出到

屏幕,并且将文件按照以上方式分割,存于文件out1.txt和out2.txt中。

其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。

(1)从输入文件中获得一个字符,并判断是否到文件结

尾,如果到文件结尾,则退出循环。请在注释1后添加适当的语句。

(2)把获得的输入文件的内容存储到bur中,并且用len

记录下文件的长度。请在注释2后添加适当的语句。

(3)将输入文件的后一半内容存储在第二个文件中,请

在注释3后添加适当的语句。

(4)使用文件流对象打开输入文件in.txt,请在注释4

后添加适当的语句。

注意:增加代码或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。

试题程序:

#include

#include

#include<STDLIB.H)< p>

classTC

{

public

TC(char*fileName)

{

len=0;

fstreaminfile;

infile.open(fileName,ios::in);

charch;

//********1********

while()

{

cout<<CH;< p>

//********2********

}

infile.close();

}

voidsplit()

{

fstreamoutfilel;

fstreamoutfile2;

outfile1.open("out1.txt",ios::out);

outfile2.open("out2.txt",ios::out);

inti=0

for(i=0;i<LEN p 2;i++)<>

{

outfilel<<BUF[I];< p>

}

do

{

//********3********

}

while(i!=len);

outfilel.close();

outfile2.close();

}

prwate

intlen;

charbuf[1024];

};

voidmain()

{

//********4********

TCobj();

obj.split();

return;

}

答案:(1)“while()”应改为“while(infile.get(ch))”。

(2)应添加“bur[len++]=ch;bur[len]=ch;len++;”。

(3)应添加“outfile2<<BUR[I++];”或“OUTFILE2<<BUF[I];I++;”。< p>

(4)“TCobj();”应改为“TCobi("in.txt");”。



考无忧小编tips

有时候经历越多越会明白,在这个世界上,总有几样东西是别人拿不走的。比如,你读过的书、看过的风景、复习过的二级C++操作练习题,更包括你那些曾经被嘲笑过的梦想。




文章推荐:

全国计算机等级考试可以不考一级直接考二级吗?

2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”

全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)


温馨提示:

考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office

想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库

想知道更多关于计算机等级考试题库的最新资讯吗?点击进入>>>计算机等级考试题库资讯


本文网址:http://www.k51.com.cn/info/jsjdjks/1904/0250859.html
选择分享到: