首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将my
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将my
admin
2017-02-21
71
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到文件out.dat中。文件in.dat的长度不大于1000字节。
要求:
补充编制的内容写在“//**********333**********”与“//**********66666**********”两行之间。实现将myDoc中的字符序列反转,并将反转
后的序列在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中,输出函数writeToFile已经给出并且调用。
//proj 3.cpp
#include<iostream>
#include<fstream>
#include<cstring>
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[fen];
length=0;
while((tmp=myFile.get())!=EOF)
{
str[1ength++]=tmp;
}
str[length]=’\0’;
myFile.close();
}
void doc∷reverse()f
//将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个//字符交换……
//*************333*************
//*************666*************
}
doc∷~doc()
{
delete[]str;
}
void doc∷writeTOFile f char *
filename)
{
ofstream outFile(filename);
outFile<<str;
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< j;i++,j--) { char temp=str[i]; //把Str[i]中的值保存在临时变量temp str[i]=str[j]; //把Str[j]值赋给Str[i],实现字符前后替换 str[j]=temp; //把保存在临时变量temp中的值再赋值给Str[j] }
解析
题目要求将myDoc中的字符序列反转,在main函数中我们看到myDoc是doc类,根据doc类的定义可以知道它是把读取文件的字符串存到str动态数组中。revere函数实现将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个字符交换,依次类推。使用变量i和j,分别表示第一个字符和最后一个字符的下标,定义temp作为中间变量进行交换。
转载请注明原文地址:https://kaotiyun.com/show/uBAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是
【】是C++语言程序的入口。
通过使用new和delete两个运算符进行的分配为【】存储分配。
下列关于构造函数的描述中,错误的是()。
关于二义性的描述错误的是
下列选项中,是软件调试技术的是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
写出执行完下列代码段之后指定变量的值:boolx=true,y=false,z=false;x=x&&y||z;y=x||y&&z;z=!(x!=y)||(y==z);则x=false,y=【】,z=【
随机试题
克拉克和霍恩认为组织文化是“主要依靠符号来获得和传递的思想、感受和反应的方式”,其基本核心是()。
某养鸡场散养的1000只肉仔鸡,30日龄起大批鸡精神萎顿,食欲减退,双翅下垂,羽毛逆立,下痢至排大量血便,1周内死亡率达30%以上。该鸡群最可能的诊断是()。[2010年真题]
急性胰腺炎时,关于淀粉酶测定的正确叙述是()
醋酸氟轻松中的特殊杂质地塞米松磷酸钠中的特殊杂质
依据《中华人民共和国海事诉讼特别程序法》的规定,当事人在起诉前申请海事请求保全的,应当向()提出。
旅游资源的范畴,是随着社会发展和进步,随着旅游事业的发展和进步而不断扩大的。()
初中“反比例函数及其图像”设定的教学目标如下:①理解反比例函数,并能从实际问题中抽象出反比例关系的函数解析式;②会画出反比例函数的图像,并结合图像分析总结出反比例函数的性质;③渗透数形结合的数学思想及普遍联系的辩证唯物主义思想;④体会数学从实践中来
已知R上的连续函数g(x)满足:①当x>0时,gˊ(x)>0恒成立,gˊ(x)为函数g(x)的导函数;②对任意x∈R都满足g(x)=g(-x);对任意x∈R都有f(+x)=-f(x)成立,当x∈时,f(x)=x3-3x,若关于x的不等式g[f(x)]≤g(
设随机变量服从几何分布,其分布律为P{X=k)=(1一p)k-1,0<p<1,k=1,2,…,求EX与DX.
Beforeyoutakeanyaction,pleaserememberto____________(权衡你的决定会产生的后果).
最新回复
(
0
)