首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.epp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doe类的对象myDoc中。然后将my
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.epp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doe类的对象myDoc中。然后将my
admin
2019-06-05
686
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.epp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doe类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到文件out.dat中。文件in.dat的长度不大于1000字节。
要求:
补充编制的内容写在“//**********333**********”与“//**********66666**********”两行之间。实现将myDoe中的字符序列反转,并将反转后的序列在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中,输出函数writeToFile已经给出并且调用。
//proj 3.cpp
#include
#include
#include
using namespace std;
class doc
{
private:
char*str;//文本字符串首地址
int length;//文本字符个数
public:
//构造函数,读取文件内容,用于初始化新对象,filename是文件名字符串首地址
doc(char*filename);
void reverse ();//将字符序列反转
一doc();
void writeToFile(char*filename);
};
doc::doc(char*filename)
{
ifstream myFile(filename);
int len=1001,tmp;
str=new char[1en];
length=0;
while((tmp=myFile.get())!=EOF)
{
str[1ength++]=tmp;
}
str[1ength]=‘\0’;
myFile.close();
}
void doc::reverse(){
//将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个
//字符交换……
//*********333*********
//*********666*********
}
doc::一doc()
{
delete[]str;
}
void doc:: writeToFile (char *
filename)
{
ofstream outFi le(fi lename);
outFile<
outFile.close();
}
void main()
{
doc myDoc(“in.dat”);
myDoc.reverse();
myDoc.writeToFile(“out.dat”);
}
选项
答案
int i,j; //定义两个整数临时变量i.j. for(i=0,j=lenqth一1;i
解析
本题主要考查的是doc类、构造函数、成员函数和析构函数。
【解题思路】
题目要求将myDoc中的字符序列反转,在main函数中我们看到myDoc是doc类,根据doc类的定义可以知道它是把读取文件的字符串存到str动态数组中。reveise函数实现将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个字符交换,依次类推。使用变量i和j,分别表示第一个字符和最后一个字符的下标,定义temp作为中间变量进行交换。
转载请注明原文地址:https://kaotiyun.com/show/om8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于虚函数的描述中,正确的是()。A)基类中利用virtual关键字说明一个虚函数后,其派生类中定义相同的原型函数时可不必加virtual来说明B)虚函数是非成员函数C)虚函数是static类型的成员函数D)派生类中的虚函数与基
下面关于常成员函数的说法中正确的是()。A)常成员函数不能修改任何的数据成员B)常成员函数只能修改一般的数据成员C)常成员函数只能修改常数据成员D)常成员函数只能通过常对象来调用
下列工具中,不属于结构化分析的常用工具的是()。A)PAD图B)数据字典C)判定树D)数据流图
执行下列语句后,变量n的值是______。intn=0;for(inti=1;i<=3;i++)for(intj=1;j<<=i;j++)n++;
下列程序的输出结果为012,请根据注释将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classTest{public:Test(intA){data=a
若有定义语句“intx=10,y=20z=20;”,则表达式x>z&&y=z的值为______。
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是()。A)cppB)exeC)objD)lik
常见的软件开发方法有结构化方法和面向对象方法。对某应用系统经过需求分析建立数据流图(DFD),则应采用______方法。
软件危机出现于60年代末,为了解决软件危机,人们提出了______的原理来设计软件,这就是软件工程诞生的基础。
随机试题
OnesillyquestionIsimplycan’tstandis“Howdoyoufeel”.Usuallythequestionisaskedofamaninaction–amanonthego,
某初产妇,妊娠39周住院待产。检查:规律宫缩,枕左前位,胎心率146次/分,宫口开大3cm,在产程护理措施中错误的是
操作正确的体位是取该卧位的目的是
由逍遥散变化为黑逍遥散,属于
对常用的公称最大粒径为13.2~19mm的密级配沥青混合料,粉胶比宜控制在()范围内。
根据《基础设施和公用事业特许经营管理办法》规定,基础设施和公用事业特许经营期限应当根据行业特点、提供公共产品或服务需求、项目生命周期、投资回收期等综合因素确定,最长不超过()年。
常用的钢制储罐种类有锥顶储罐、拱顶储罐、内浮盘拱顶储罐、浮顶储罐、无力矩储罐和()。
中国法院审理案件实行()。
A企业委托B企业(A、B企业均为一般纳税企业,增值税税率17%.)加工材料(非金银首饰),原材料价款为68万元,加工费用9.36万元(含增值税),由受托方代收代缴消费税4.5万元,材料已经加工完毕验收入库,收回后继续用于生产应税消费品。该材料加工后入库成
Howawfulitwouldbetobeacelebrity,alwaysinthepubliceyes,Celebritiesleadvery.stressfullives,nomatter【51】glamoro
最新回复
(
0
)