用c语言编写一个程序,统计出来ABCDEFG的个数,并且统计处所有的选项的...
发布网友
发布时间:2024-10-22 06:28
我来回答
共3个回答
热心网友
时间:2024-11-01 08:46
利用 匹配啊!!我给你个匹配的例子你去修改吧!
int ser(char a,char s[])
{ int len=strlen(s),m=0;
for(int i=0;i<len;i++)
if(a=s[i])
m++;
return m;
}
这个可以查询每个字母的个数
热心网友
时间:2024-11-01 08:47
我还不通C语言!理解甚少,不过方法我会!比如 有一字符串变量S,整形变量a,b,c,d,e,f,g,假设S=“AABBDDCCEEFFFGGGGAACCDDEE”(注意大小写哦不一样的!)
然后呢用字符截取函数把S的字符一个个依次读出来判断,如果是"A"则a=a+1;如果是"B"则b=b+1;如果是"C"则c=c+1....如果是"G"则g=g+1。。。然后Print A的总个数 & a &"A字符占字符串总数的" & a/Len(S) & "%";Print "B的总个数" & b &"B字符占字符串总数的" & b/Len(S) & "%";Print "C的总个数" & c &"C字符占字符串总数的" & c/Len(S) & "%"。。。;Print "G的总个数" & g &"G字符占字符串总数的" & g/Len(S) & "%";
程序的方法就像这样,我写的格式有很多地方不符合C语言要求,望多多指教!
热心网友
时间:2024-11-01 08:46
//用c语言编写一个程序,统计出来ABCDEFG的个数,并且统计处所有的选项数,最后算出每个选项的百分比
#include <stdio.h>
main()
{
int i=0;
double count[8]={0,0,0,0,0,0,0,0};//用于分别统计ABCDEFG的个数
char zifu[20];//存储字符串
double baifenbi;
printf("输入字符串:(请输入ABCDEFG组成的字符串不要加入其它字符)");
scanf("%s",zifu);
for (i=0;zifu[i]=='A'||zifu[i]=='B'||zifu[i]=='C'||zifu[i]=='D'||zifu[i]=='E'||zifu[i]=='F'||zifu[i]=='G';i++)
{
if (zifu[i]=='A')
{
count[1]++;
}
if (zifu[i]=='B')
{
count[2]++;
}
if (zifu[i]=='C')
{
count[3]++;
}
if (zifu[i]=='D')
{
count[4]++;
}
if (zifu[i]=='E')
{
count[5]++;
}
if (zifu[i]=='F')
{
count[6]++;
}
if (zifu[i]=='G')
{
count[7]++;
}
count[0]++;
}
baifenbi=(count[1]/count[0])*100;
printf("A有%.0f个,占%.2lf%\n",count[1],baifenbi);
baifenbi=(count[2]/count[0])*100;
printf("B有%.0f个,占%.2lf%\n",count[2],baifenbi);
baifenbi=(count[3]/count[0])*100;
printf("C有%.0f个,占%.2lf%\n",count[3],baifenbi);
baifenbi=(count[4]/count[0])*100;
printf("D有%.0f个,占%.2lf%\n",count[4],baifenbi);
baifenbi=(count[5]/count[0])*100;
printf("E有%.0f个,占%.2lf%\n",count[5],baifenbi);
baifenbi=(count[6]/count[0])*100;
printf("F有%.0f个,占%.2lf%\n",count[6],baifenbi);
baifenbi=(count[7]/count[0])*100;
printf("G有%.0f个,占%.2lf%\n",count[7],baifenbi);
}