首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoe中。然后分别统
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoe中。然后分别统
admin
2015-06-27
62
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoe中。然后分别统计26个英文字母在文本中出现的次数,统计时不区分字母大小写。最后将统计结果输出到文件out.dat中。文件in.dat长度不大于1000字节。
要求:
补充编制的内容写在“//**********333**********”
与“//**********666**********”之间。实现分别统计26个英文字母在文本中出现的次数,并将统计结果在屏幕上输出。统计时不区分字母大小写,输出不限格式。不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中,输出函数writeToFile已经给出并且调用。
//proj3.cpp
#include
#include
#include
usingnamespacestd;
classdoc
{
private:
char*str;//文本字符串首地址
intcounter[26];//用于存放26个字母的出现次数
intlength;//文本字符个数
public:
//构造函数,读取文件内容,用于初始化新对象。filename是文件名字符串首地址。
doc(char*filename);
voidcount();//统计26个英文字母在文本中出现的次数,统计时不区分大小写。
~doc();
voidwriteTOFile(char*filename);
};
doc::doc(char*fiIename)
{
ifstreammyFile(fiIename);
intlen=1001,tmp;
str=newchar[len];
length=0;
while((tmp=myFile.get())!=EOF)
{
str[length++]=tmp;
}
str[length]=’\0’;
myFile.close();
for(inti=0;i<26;i++)
counter
=0;
}
//*************333***********
//*************666***********
doc::~doc()
{
delete[]str;
}
voiddoc::writeToFile(char*
filename)
{
ofstreamoutFile(filename);
for(inti=0;i<26;i++)
outFile<
<
outFile.close();
}
voidmain()
{
docmyDoc("");
myDoc.count();
myDoc.writeToFile("");
}
选项
答案
void doc::count() { for (int i = 0; i < length; i++) { if(str[i]>=’a’ && str[i]<=’z’) counter[str[i]-’a’]++; if(str[i]>=’A’ && str[i]<=’Z’) counter[str[i]-’A’]++; } for (int index = 0; index < 26; ++index) cout<< (char)(index + 65)<< " or "<< (char)(index + 97) << " 出现的次数是:"<< counter[index]<< endl; }
解析
主要考查考生对统计字母的掌握,首先要判断该字符是否为字母,即为字符的ASCⅡ码大于等于a,小于等于z时,为小写字母,当大于等于A,小于等于Z时,为大写字母,则用于计量该字母出现次数的元素值加1。如何确定计量字母次数的元素下标是本题的难点,当字母为小写字母时,用该字母的ASCⅡ码减于a的ASCⅡ码,当字母为大写时,用该字母的ASCⅡ码减于A的ASCⅡ码,即可得到计量该字母的元素下标。
转载请注明原文地址:https://kaotiyun.com/show/lIBD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
次数分布有两个基本特点,分别是()
先将所有个体编好号码,排列顺序,然后按照固定间隔抽取调查单位的抽样组织方式是()
设X~N(0,σ2),则服从自由度为n-1的t分布的随机变量是()
两变量相关系数为0.43,σX为5,σY为3,请问σYX为多少?()
法的非本质属性有()。
在下列属性中,属于法的本质属性的有()。
清代案件经过秋审或朝审程序后,处理结果包括
简述法律关系的定义和特征。
设f(x)是满足=1的连续函数,则当x→0时是关于x的________阶无穷小量.
设函数f(x)在点x=1的某邻域内有定义,且满足3x≤f(x)≤x2+x+1,则曲线y=f(x)在点x=1处的切线方程为________.
随机试题
不属于公钥证书类型的有
急性肾功能衰竭少尿、无尿期急需防治的电解质紊乱是【】
《暂定资质证书》有效期1年,房地产开发主管部门可以视企业经营情况,延长《暂定资质证书》,但延长期不得超过两年。()
波士顿矩阵和通用矩阵都是企业战略分析的工具,通用矩阵是对波士顿矩阵的改良,这些改良包括()。
监理单位对勘察单位提出的勘察成果,重点检查其( )的要求,验证其真实性、准确性。
建设单位实施拆除工程施工前,应当将( )资料报送建设工程所在地县级以上地方人民政府主管部门备案。
证券投资基金有不同的投资目的,对于收入型基金来说( )。
经济学家们所说的“刘易斯拐点”是指()。
(2014年)甲公司为增值税一般纳税人,主要从事高档化妆品生产和销售业务。2016年11月有关经营情况如下:(1)进口一批高档香水精,海关审定的货价210万元,运抵我国关境内输入地点起卸前的包装费11万元、运输费20万元、保险费4万元。(2)接受乙公司
社会工作者江珊在社区中组织了一个解决家庭矛盾的小组,小组成员侯大爷向江珊诉苦,说家人抱怨他脾气大,经常向家里发火,都不理解他退休后在家的感受。江珊听完侯大爷的诉说后,让另一名组员和侯大爷共同模仿家人与他的对话过程。江珊的做法是为了()
最新回复
(
0
)