首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myD0c中。然后将my
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myD0c中。然后将my
admin
2017-07-05
77
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myD0c中。然后将myDoc中的字符序列反转,并输出到文件out.dat中。文件in.dat的长度不大于1000字节。
要求:
补充编制的内容写在“//**************333*************”
与“//*************66666***********”两行之间。实现将myDoc中的字符序列反转,并将反转后的序列在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件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=001,tmp;
str=new char[fen];
length=0;
while((tmp=myFile.get())!=EOF)
{
str[length++]=tmp;
}
str[length]=’\0’;
myFile.close();
}
void doc::reverse(){
//将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个
//字符交换……
//**********333**********
//**********666**********
}
doc::一doc()
{
delete[]str;
}
void doc::writeToFile (char *
filename)
{
ofstream outFile(filename);
outFile<
outFile.close();
}
void main()
{
doc 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/1GAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有50行60列的二维数组A[50][60],其元素长度为4字节,按行优先顺序存储,基地址为200,则元素A[18][25]的存储地址为( )。
线性表是一个具有n个( )的有限序列。
下列有关数据库的描述,正确的是
考虑一年四季的顺序关系时,下列数据元素前者不是后者前件的是()。
在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则( )。
栈顶的位置是随着【 】操作而变化的。
编制一个好的程序,首先要确保它的正确性和可靠性,还应强调良好的编程风格。在选择标识符的名字时应考虑()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是
下列符号中可以用作C++标识符的是()。
随机试题
男,36岁。诊断左心房黏液瘤,拟在体外循环下手术,患者突然出现上腹部疼痛。查体:上腹部压痛,肌紧张。该患者最有可能的诊断是
女性,15岁。因持续发热10天入院。患者10天前起发热,T38℃左右,3天后升至40℃,持续高热,曾自服“消炎药”2~3天未退热。查体:T40℃,P102次/mln,R20次/min,神清,精神差,未见皮疹、出血点,心肺无特殊,腹平软,无压痛,肝、脾肋下
A.血尿B.卟啉尿C.肌红蛋白尿D.血红蛋白尿E.药物性红尿经产奶牛,3天前食欲下降,体温38.5℃,呼吸28次/分钟,脉搏85次/分钟,结膜苍白、黄染,排尿次数增加,但每次排尿量相对减少,尿液呈暗红色,该红尿病例最可能的红尿性质是()
中医外科内治法的总则是()
确定()实质上就是明确受审核方作出持续改进及遵守相关法律法规和其他要求的承诺,保证其职业安全健康管理体系实施和正常运行的责任范围。
质量管理体系认证一般要经过()等程序。
某施工单位在南方某地承接一低压蒸汽架空外管线工程。根据合同约定,蒸汽管道系统必须在1个月内完成。当时正值梅雨季节,据当地气象部门预报,将有20天左右的连续阴雨。为保证工程进度和工程质量,尤其要保证焊接质量和进度。施工单位决定采取地面组装、分段吊装的施工方
音乐对社会具有审美功能、认识功能、教育功能和娱乐功能。()
Youwillhearadiscussionbetweentwoseniormanagers,JohnandDeborah,aboutanassistantmanager,Colin,whohasappliedfor
Forthispart,youareallowed30minutestowriteashortessay.Youshouldstartyouressaywithabriefdescriptionofthepi
最新回复
(
0
)