c语言中计算平均值的方法

Python015

c语言中计算平均值的方法,第1张

#include <cstdlib>

#include "stdio.h"

#define N 10

double fun(double x[],double *y)

{

int i,j

double av

av=0

for(i=0i<Ni++)

av=av+x[i]/N

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

if(x[i]>av)

y[j++]=x[i]

else

y[j++]=-1

return av

}

void main()

{

int i

double x[N],y[N]

for(i=0i<Ni++)

{

x[i]=rand()%50

printf("%4.0f",x[i])

}

printf("\n")

printf("\nThe average is:%f\n",fun(x,y))

for(i=0y[i]>=0i++)

printf("%5.1f",y[i])

printf("\n")

}

#include

<stdio.h>

main()

{

double

grade[200]

double

sum,avg,temp

int

count,i,n

i=0

count=0

sum=0

printf("请依次输入每个同学的成绩,输入-1结束\n")

scanf("%lf",&temp)

while(temp!=-1)

{

grade[i++]=temp

count++

sum=sum+temp

scanf("%lf",&temp)

}

avg=sum/count

n=0

for(i=0i<counti++)

{

if(grade[i]>=avg)

n++

}

printf("全班平均分%.2lf,成绩大于等于平均分的人有%d人\n",avg,n)

}

#include<stdio.h>int main(){ int str[10]={1,2,3,4,5,6,7,8,9,10}int max=0,min=0,iint sum=0for( i=0i<10i++){ if(max<str[i]) max=str[i] if(min>str[i]) min=str[i]sum+=str[i]}printf("%d\n",(sum-max-min)/10)return 0}如果不算最大最小的话,可以把10改成8,程序是求去掉max,min后10个数的平均值