求大神告诉我这个程序有什么问题?【问题描述】编写程序从标准输入中读入一段英文,统计其中小写字母出现次数,并以柱状图的形式显示其出现次数.【输入形式】在标准输入上输入一段英文

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 16:15:42

求大神告诉我这个程序有什么问题?【问题描述】编写程序从标准输入中读入一段英文,统计其中小写字母出现次数,并以柱状图的形式显示其出现次数.【输入形式】在标准输入上输入一段英文
求大神告诉我这个程序有什么问题?
【问题描述】
编写程序从标准输入中读入一段英文,统计其中小写字母出现次数,并以柱状图的形式显示其出现次数.
【输入形式】
在标准输入上输入一段英文文章(可能有一行,也可能有多行),在新的一行的开头输入ctrl+z键表示结束.
【输出形式】
在屏幕上依次输出表示每个小写字母出现次数的柱状图(以“*”字符表示柱状图,空白处用空格字符表示,某个小写字母出现多少次,就显示多少“*”字符;柱状图的高度以出现最多的字母次数为准),在最后一行依次输出26个小写字母.
【样例输入】
The computing world has undergone a
revolution since the publication of
The C Programming Language in 1978.
【样例输出】
【样例说明】
在输入的英文短文中,小写字母a出现了6次,所以其上输出了6个字符"*".出现次数最多的是字母n,所以柱状图的高度为9个字符.字母j没有出现,所以其上都为空格字符.
#include
int main()
{
int s[26]={0};
char m[20];
int i,j;
for(j=0;m[j]!=EOF;j++)
scanf("%c",&m[j]);
for(j=0;m[j]!=EOF;j++)
{
switch(m[j])
{
case'a':s[0]++;break;
case'b':s[1]++;break;
case'c':s[2]++;break;
case'd':s[3]++;break;
case'e':s[4]++;break;
case'f':s[5]++;break;
case'g':s[6]++;break;
case'h':s[7]++;break;
case'i':s[8]++;break;
case'j':s[9]++;break;
case'k':s[10]++;break;
case'l':s[11]++;break;
case'm':s[12]++;break;
case'n':s[13]++;break;
case'o':s[14]++;break;
case'p':s[15]++;break;
case'q':s[16]++;break;
case'r':s[17]++;break;
case's':s[18]++;break;
case't':s[19]++;break;
case'u':s[20]++;break;
case'v':s[21]++;break;
case'w':s[22]++;break;
case'x':s[23]++;break;
case'y':s[24]++;break;
case'z':s[25]++;break;
}
for(i=0;i

求大神告诉我这个程序有什么问题?【问题描述】编写程序从标准输入中读入一段英文,统计其中小写字母出现次数,并以柱状图的形式显示其出现次数.【输入形式】在标准输入上输入一段英文
//输入一串字符
按回车 ctrl+z 回车ctrl+z 按两次,就出结果
#include
int main()
{
int s[26]={0},i,j,max;
char ch;
while(scanf("%c",&ch)!=EOF)
{
switch(ch)
{
case'a':s[0]++;break;
case'b':s[1]++;break;
case'c':s[2]++;break;
case'd':s[3]++;break;
case'e':s[4]++;break;
case'f':s[5]++;break;
case'g':s[6]++;break;
case'h':s[7]++;break;
case'i':s[8]++;break;
case'j':s[9]++;break;
case'k':s[10]++;break;
case'l':s[11]++;break;
case'm':s[12]++;break;
case'n':s[13]++;break;
case'o':s[14]++;break;
case'p':s[15]++;break;
case'q':s[16]++;break;
case'r':s[17]++;break;
case's':s[18]++;break;
case't':s[19]++;break;
case'u':s[20]++;break;
case'v':s[21]++;break;
case'w':s[22]++;break;
case'x':s[23]++;break;
case'y':s[24]++;break;
case'z':s[25]++;break;
}
}
max=s[0];
for (i=1;i