首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doe类的对象myDoc中。然后将my
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doe类的对象myDoc中。然后将my
admin
2020-06-29
92
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doe类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到文件out.dat中。文件in.dat的长度不大于1000字节。
要求:
补充编制的内容写在“//**********333**********”与“//**********66666**********”两行之间。实现将myDoc中的字符序列反转,并将反转后的序列在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中,输出函数writeToFile已经给出并且调用。
//proj3.epp
#include
#include
#include
using namespace std;
class doe
{
private:
char*str;//文本字符串首地址
int length;//文本字符个数
public:
//构造函数,读取文件内容,用于初始化新对象,filename是文件名字符串首地址
doe(char*filename);
void reverse();//将字符序列反转
~doe();
void writeToFile(char*filename);
};
doe::doe(char*filename)
{
ifstream myFile(filename);
int len=1001,tmp;
str=new char[len];
length=0;
while((tmp=myFile.get())!=EOF)
{
str[length++]=tmp;
}
str[length]=’\0’;
myFile.close();
}
void doe::reverse(){
//将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个
//字符交换……
//*************333***********
//*************666***********
}
doe::~doe()
{
delete[]str;
}
void doe::writeToFile(char*filename)
{
ofstream outFile(filename);
outFile<
outFile.close( );
}
void main()
{
doe myDoc(’’in.dat’’);
myDoc.reverse();
myDoc.writeToFile(’’out.dat’’);
}
选项
答案
int i,j;//定义两个整数临时变量i.j. for(i=0,j=length-1;i
解析
题目要求将myDoc中的字符序列反转,在main函数中我们看到myDoc是doc类,根据doc类的定义可以知道它是把读取文件的字符串存到str动态数组中。reverse函数实现将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个字符交换,依次类推。使用变量i和j,分别表示第一个字符和最后一个字符的下标,定义temp作为中间变量进行交换。
转载请注明原文地址:https://kaotiyun.com/show/T48p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类模板不同于函数模板,类模板只可用【】型参数。
下列程序的输出结果为2,请将程序补充完整。#inelude<iostream.h>usingnamespacestd;classBase{public:______voidfun(){cout<<
下面的概念中,不属于面向对象方法的是______。
下面描述中错误的是()。A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具
一个项目具有一个项目主管,一个项目主管只可管理一个项目,则实体“项目主管”与实体“项目”的联系属于______的联系。
下列叙述中正确的是
软件设计模块化的目的是【】。
下列关于类和对象的叙述中,错误的是()。
下列关于运算符重载的描述中,正确的是()。
要将前缀运算符--重载为Incr的非成员函数,下列原型中,可作为该重载函数原型的是
随机试题
“首先拟定好标题、简要概括性地交待过去一年的工作总体情况、重点详细写过去一年里所做的主要工作及结果、最后简明扼要交待下一年生产工作安排设想”是()常用的格式内容。
以下哪种情况不适合应用电复律治疗
IgG分子所具有的生物学功能有()
对羊水栓塞的预防,正确的是
初产妇,35岁,孕37周,被同事送入产房,产科检查确诊“胎膜早破”,头先露,先露-2,胎心好,无宫缩。实施护理措施时正确的体位是()
某五星级宾馆处于常年温度在5~30℃的地区,若安装自动喷水灭火系统,应采用()。
在一个成熟的经济政策制定和经济学教育体系中,经济学理论必须更面对现实。经济政策也必须以理论逻辑为依归。但是,这种理论与现实的结合应该靠学科疆域的拓展和理论的进步,靠科学的学科分工和职业定位,而不是靠个人的能力或者角色转变。对这段文字理解不正确的是:
TheAmericanpublic’sobsessionwithdietinghasledtooneofthemostdangeroushealthmisconceptionsofalltimes.Manytelev
如果你的笔记本电脑是1999年以后制造的,那么它就带有调制解调器。上述断定是从下面哪个判断中推论出来的?
IamsureDavidwillbeabletofindthelibrary—hehasaprettygood______ofdirection.
最新回复
(
0
)