请高手用C语言解答下面这个问题,不要用指针/*今天的题目:小明最近对概率问题很感兴趣.一天,小明和小红一起玩一个概率游戏,首先小明给出一个字母和一个单词,然后由小红计算这个字母

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 13:38:27
请高手用C语言解答下面这个问题,不要用指针/*今天的题目:小明最近对概率问题很感兴趣.一天,小明和小红一起玩一个概率游戏,首先小明给出一个字母和一个单词,然后由小红计算这个字母

请高手用C语言解答下面这个问题,不要用指针/*今天的题目:小明最近对概率问题很感兴趣.一天,小明和小红一起玩一个概率游戏,首先小明给出一个字母和一个单词,然后由小红计算这个字母
请高手用C语言解答下面这个问题,不要用指针
/*今天的题目:
小明最近对概率问题很感兴趣.一天,小明和小红一起玩一个概率游戏,首先小明给出一个字母和一个单词,然后由小红计算这个字母在这个单词中出现的概率.
字母不区分大小写.
例如,给定的字母是a,单词是apple,那么概率是0.20000.
输入格式
输入包含多组测试数据.每组数据包含一个字母和一个单词.单词的长度不超过200.
输出
对于每一个输入,输出对应的概率,结果保留5位小数.
样例输入
a apple
c Candy
a banana
样例输出
0.20000
0.20000
0.50000
0.50000

请高手用C语言解答下面这个问题,不要用指针/*今天的题目:小明最近对概率问题很感兴趣.一天,小明和小红一起玩一个概率游戏,首先小明给出一个字母和一个单词,然后由小红计算这个字母
#include<stdio.h>

#include<string.h>

char trans(char a){     //定义函数:将大写改为小写

 if(a>='A'&&a<'Z')

  a+=32;

 return a;

}

void main(){

 char c[20],str[20][200];  //假定数据最多有20组,每个单词最长200个字母

 int i=0,j;

 float sum[20];

 while((c[i]=getchar())!=EOF){   //输入字母

  gets(str[i]);      //输入单词

  sum[i]=0;

  for( j=1;str[i][j]!='\0';j++){

   if(trans(str[i][j])==trans(c[i])){  //用trans函数保证比较值为小写字母

    sum[i]+=1;     //记录重复个数

   } 

  }

  sum[i]/=(float)j-1;     //计算重复率

  i++;        //i可用来记录输入个数

 }

 for(j=0;j<i;j++)

  printf("%.5f\n",sum[j]);

}

我不知道你题干里只有3组输入为什么会有四个输出.

有问题请追问.

满意望采纳!

请高手用C语言解答下面这个问题,不要用指针/*今天的题目:小明最近对概率问题很感兴趣.一天,小明和小红一起玩一个概率游戏,首先小明给出一个字母和一个单词,然后由小红计算这个字母 请学习高手们请帮我解答下面这个问题(务必在今天9点30分之前解答)全都用解分式方程简答题正确格式写 请不要用方程解答下面的问题 用C语言怎样写五角星沿正弦曲线移动,个人基本不会C语言,求高手解答. C语言 用循环结构输出下列图形1123123451234567小弟在此跪求高手解答 请问C语言高手3道选择题.24 25 26,请解答为什么. 什么样的电池是燃料电池?请不要转抄,用你自己的语言解答. 线性代数问题请用合适语言解答. 请用物理语言解答,必采纳 用C语言怎样做出分解质因数啊,请高手们帮个忙吧. C语言题目,求高手解答我需要正确答案 谢谢 请帮忙解答、不要用方程 请不要用角平分线定理解答, C语言图形下落过程-------------------求高手指导~请把说明带上,烦劳高手~!遵循物理规律用C语言画出一个图形,并且做自由落体的动画,要有界面,高手帮忙啊~急用 用几何语言解答 请用各国语言说“魔法”这个词!因画漫画所求,请语言高手赐教! 初一年级数学,请用几何语言解答 7分之1化成小数后,小数点后面第n位上的数字是多少?请用C语言编程,如果将7换成任意数m,程序又该如何写?这个问题我后来思考了下,已经有了答案.多谢热心的朋友,虽然你们的解答都是不对的.