本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
2013年9月全国计算机等级《二级C++》上机临考冲刺试卷(5)
1、【 简答题
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。
注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在
//******error******的下面。
试题程序:
#include
#include
//********error********
usingstd;
voidWriteFile(char*s)
{
ofstreamout1;
//********error********
out1.open("1.txt",binary|app);
for(inti=0;s[i]!=0;i++)
{
//********error********
out1.puts(s[i]);
}
out1.close();
}
voidClearFile()
{
ofstreamout1;
out1.open("1.txt");
out1.close();
}
intmain()
{
chars[1024];
ClearFile();
cout<<"pleaseinputastrin9:"<
cin.getline(s,1024);
WriteFile(s);
return0;
} [18分]
解析:
(1)应改为“usinGnAmEspACEstD;”。
(2)应改为“outl.opEn("1.txt",ios::BinAry|ios::App);”。
(3)应改为“out1.put(s[i]);”。
2、【 简答题
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。完成函数fun(char*S,inta[]),其功能是把字符串S中的数字提取出来存储在a[]中,然后返回数字的个数。
例如s="1234abcdef567",则a[]中存储着1234567,返回7。
注意:不能修改程序的其他部分,只能修改fun函数。
试题程序:
#include(iostream.h>
intfun(char*s,inta[])
{
}
intmain()
{
inta[1024];
intlen=fun("1234abedef567",a);
for(inti=0;i<len;i++)
{
COUt<<a[i]<<'';
}
cout<
cout<<i<
return0;
} [24分]
解析:
intj=0; For(inti=0;
s[i]!=0;i++)//字符串内循环
{
iF(s[i]>='0'&&s#i#<='9')//判断字符是否为0~9的字符
A#j++#=s[i]-'0';//如果为0~9的字符,转换为整型
}
}
rEturnj;
//返回数字个数
3、【 简答题
(1)“while()”应改为“while(infile.get(ch))”。
(2)应添加“bur[len++]=ch;bur[len]=ch;len++;”。
(3)应添加“outfile2<<bur[i++];”或“outfile2<
(4)“TCobj();”应改为“TCobi("in.txt");”。 [18分]
解析:
使用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<iostream.h>
#include<fstream.h>
#include<stdlib.h)
classTC
{
public:
TC(char*fileName)
{
len=0;
fstreaminfile;
infile.open(fileName,ios::in);
charch; //********1********while()
{
cout<<ch;
//********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/2;
i++){outfilel<<buf[i];
}
do
{
//********3********}while(i!=len); outfilel.close(); outfile2.close(); }prwate: intlen; charbuf[1024]; }; voidmain(){//********4********TCobj(); obj.split(); return; }
首页 12
2页,共43个题库
2页,共43个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
36万+企事业单位的共同选择
查看更多合作案例
众多企事业单位的信赖之选
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169