帮忙——几道c语言问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 05:04:42
1、功能:根据整型形参m,计算如下公式的值:y=1/5+1/6+1/7+1/8+1/9+1/10+......+1/(m+5)。例如:若m=9,则输出为:1.168229。
2、根据整型形参m,计算如下公式的值:y=sin(m)*10.如:m=9时,则应输出:4.121185
3、把20个随机数存入一个数组,然后输出该数组中的最大值。
4、求一个给定字符串中的字母的个数。
5、求一组数中大于平均值的数的个数。例如,给定的一组数为:1,3,4,6,9,23,35,67,12,88时,函数值为3
回答的好,还可以加分

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>

float yy1(int m)
{
int i;
float y=0;
for (i=0;i<=m;i++)y = y + 1.0/(i+5);
return y;
}

float y2(int m)
{return sin(m) * 10.0;
}

double y3(){
double x[20], r, M = 100.0;
int i;
for (i=0;i<20;i++){
srand((unsigned)time(NULL));
r = ( (double)rand() / ((double)(RAND_MAX)+(double)(1)) );
x[i] = (r * M);
};
r = x[0];
for (i=0;i<20;i++) if (x[i] > r) r=x[i];
return r;
}

int y4(char *str)
{
int i,L,n=0;
L = strlen(str);
for (i=0;i<L;i++){
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) n++;
}
return n;
}

int y5(int *x, int n)
{
int i,k=0;
float mean,sum;
for (i=0;i<n;i++) sum = sum + x[i