C语言:输入一句话(英语),这个话每个字母出现的次数,(包括数字和标点).例如:This is a C program
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/19 04:55:32
C语言:输入一句话(英语),这个话每个字母出现的次数,(包括数字和标点).例如:This is a C program
输入:This is a C program.
计算出每个字母出现的个数,其中包括空格和最后的句号!其他一共是5个! 一共是20个!
![](http://img.wesiedu.com/upload/c/41/c41f4dda003387a574f6cb6c89fea1be.jpg)
都例如:Your number is 2008.(不分大小写)
![](http://img.wesiedu.com/upload/1/7b/17b6ebc1e3115363304e55fb10dc09dd.jpg)
像上面的输出,分别计算字母多少个,每个数字的个数,和其他(包括空格和最后的句号!) 和这个差不多就可以了,不用一模一样的!
棒子国的作业,差不多就是这个意思!
输入:This is a C program.
计算出每个字母出现的个数,其中包括空格和最后的句号!其他一共是5个! 一共是20个!
![](http://img.wesiedu.com/upload/c/41/c41f4dda003387a574f6cb6c89fea1be.jpg)
都例如:Your number is 2008.(不分大小写)
![](http://img.wesiedu.com/upload/1/7b/17b6ebc1e3115363304e55fb10dc09dd.jpg)
像上面的输出,分别计算字母多少个,每个数字的个数,和其他(包括空格和最后的句号!) 和这个差不多就可以了,不用一模一样的!
棒子国的作业,差不多就是这个意思!
![C语言:输入一句话(英语),这个话每个字母出现的次数,(包括数字和标点).例如:This is a C program](/uploads/image/z/2160387-27-7.jpg?t=C%E8%AF%AD%E8%A8%80%EF%BC%9A%E8%BE%93%E5%85%A5%E4%B8%80%E5%8F%A5%E8%AF%9D%EF%BC%88%E8%8B%B1%E8%AF%AD%EF%BC%89%2C%E8%BF%99%E4%B8%AA%E8%AF%9D%E6%AF%8F%E4%B8%AA%E5%AD%97%E6%AF%8D%E5%87%BA%E7%8E%B0%E7%9A%84%E6%AC%A1%E6%95%B0%2C%EF%BC%88%E5%8C%85%E6%8B%AC%E6%95%B0%E5%AD%97%E5%92%8C%E6%A0%87%E7%82%B9%EF%BC%89.%E4%BE%8B%E5%A6%82%EF%BC%9AThis+is+a+C+program)
#include <stdio.h>
int main()
{
\x05char str1[100];
\x05char str2[26];
\x05int a[26]={0},b[10]={0},c=0,b1[10];
\x05gets(str1);
\x05int i,j,k,t;
\x05for(i=0;i<10;i++)
\x05\x05b1[i]=i;
\x05for(i=0;i<26;i++)
\x05\x05str2[i]=65+i;
\x05for(j=0;str1[j]!='\0';j++)
\x05{
\x05\x05t=0;
\x05\x05for(i=0;i<26;i++)
\x05\x05{
\x05\x05\x05if((str1[j]==str2[i])||(str1[j]==str2[i]+32))
\x05\x05\x05{
\x05\x05\x05\x05a[i]++;
\x05\x05 \x05t=1;
\x05\x05\x05}
\x05\x05}
\x05\x05if(t) continue;
\x05\x05for(k=0;k<10;k++)
\x05\x05{
\x05\x05\x05if(str1[j]==(b1[k]+'0'))
\x05\x05\x05{
\x05\x05\x05\x05b[k]++;
\x05\x05\x05 t=1;
\x05\x05\x05}
\x05\x05}
\x05\x05if(t) continue;
\x05\x05c++;
\x05}
\x05for(i=0;i<13;i++)
\x05\x05printf("%c ",str2[i]);
\x05printf("\n");
for(i=0;i<13;i++)
\x05\x05printf("%d ",a[i]);
\x05printf("\n\n\n");
\x05for(i=13;i<26;i++)
\x05\x05printf("%c ",str2[i]);
\x05printf("\n");
\x05for(i=13;i<26;i++)
\x05\x05printf("%d ",a[i]);
\x05printf("\n\n\n");
\x05for(i=0;i<10;i++)
\x05\x05printf("%d ",i);
\x05printf("\n");
\x05for(i=0;i<10;i++)
\x05\x05printf("%d ",b[i]);
\x05printf("\n\n\n");
\x05printf("other character have %d\n",c);
\x05return 0;
}
![](http://img.wesiedu.com/upload/8/97/8972e2e25545bf2d2b6d9d1e93fa803a.jpg)
再问: \21182485.c(8): error C2143: 语法错误 : 缺少“;”(在“类型”的前面) 21182485.c(9): error C2065: “i”: 未声明的标识符 \21182485.c(13): error C2065: “j”: 未声明的标识符 error C2065: “t”: 未声明的标识符 我这不能运行啊~ 出点问题! 帮忙解决一下 谢谢!
再答: #include int main() { char str1[100]; char str2[26]; int a[26]={0},b[10]={0},c=0,b1[10],i,j,k,t; gets(str1); for(i=0;i
int main()
{
\x05char str1[100];
\x05char str2[26];
\x05int a[26]={0},b[10]={0},c=0,b1[10];
\x05gets(str1);
\x05int i,j,k,t;
\x05for(i=0;i<10;i++)
\x05\x05b1[i]=i;
\x05for(i=0;i<26;i++)
\x05\x05str2[i]=65+i;
\x05for(j=0;str1[j]!='\0';j++)
\x05{
\x05\x05t=0;
\x05\x05for(i=0;i<26;i++)
\x05\x05{
\x05\x05\x05if((str1[j]==str2[i])||(str1[j]==str2[i]+32))
\x05\x05\x05{
\x05\x05\x05\x05a[i]++;
\x05\x05 \x05t=1;
\x05\x05\x05}
\x05\x05}
\x05\x05if(t) continue;
\x05\x05for(k=0;k<10;k++)
\x05\x05{
\x05\x05\x05if(str1[j]==(b1[k]+'0'))
\x05\x05\x05{
\x05\x05\x05\x05b[k]++;
\x05\x05\x05 t=1;
\x05\x05\x05}
\x05\x05}
\x05\x05if(t) continue;
\x05\x05c++;
\x05}
\x05for(i=0;i<13;i++)
\x05\x05printf("%c ",str2[i]);
\x05printf("\n");
for(i=0;i<13;i++)
\x05\x05printf("%d ",a[i]);
\x05printf("\n\n\n");
\x05for(i=13;i<26;i++)
\x05\x05printf("%c ",str2[i]);
\x05printf("\n");
\x05for(i=13;i<26;i++)
\x05\x05printf("%d ",a[i]);
\x05printf("\n\n\n");
\x05for(i=0;i<10;i++)
\x05\x05printf("%d ",i);
\x05printf("\n");
\x05for(i=0;i<10;i++)
\x05\x05printf("%d ",b[i]);
\x05printf("\n\n\n");
\x05printf("other character have %d\n",c);
\x05return 0;
}
![](http://img.wesiedu.com/upload/8/97/8972e2e25545bf2d2b6d9d1e93fa803a.jpg)
再问: \21182485.c(8): error C2143: 语法错误 : 缺少“;”(在“类型”的前面) 21182485.c(9): error C2065: “i”: 未声明的标识符 \21182485.c(13): error C2065: “j”: 未声明的标识符 error C2065: “t”: 未声明的标识符 我这不能运行啊~ 出点问题! 帮忙解决一下 谢谢!
再答: #include int main() { char str1[100]; char str2[26]; int a[26]={0},b[10]={0},c=0,b1[10],i,j,k,t; gets(str1); for(i=0;i
C语言:输入一句话(英语),这个话每个字母出现的次数,(包括数字和标点).例如:This is a C program
C语言编程:输入一串英文字母,统计每个字母(不区分大小写)出现的次数
C语言:编写一个程序,输入一段英文(以'$'代表结束),输出文章中出现的每个字母的出现频率.
C语言统计超大数字的出现次数
C语言程序,求数字出现的次数
C语言中输入一行字符,分别统计各个英文字母出现的次数(不区分大小写)谢谢啦
c语言 产生50个0-20之间的整数.统计每个数字出现的次数及概率
基础c语言问题:要求输入任意单词,输出单词的每个字母后的第三个字母.例如输入yeah,则输出bhdk
this is a c program什么意思
C语言 数字转换输入一串数字字符,将其中0~9对应的英文单词输出,每个单词中间空一个空格.例如,输入”123“,输出”o
c语言输入一行字符串,如何统计其中的字母和数字的个数
一段C语句 printf("This is a c program.\n"); 后面的\n" 还有一个问题 main()