C语言求平均值?

从键盘中随机输入10个数的值,求出平均值?用Win-tc编写

你好!

完整的代码:

#include<stdio.h>

int main(void)
{
    double x=0,z=0;
int y=0;
int y1=0;

printf("请输入 10 个数,空格分开:");
for(y=0;y<10;y++)
    {
   scanf("%lf",&x);
if(z>=0)
{
z = z + x;
y1++;
}
        getchar();
    }
printf("平均数是: %.2lf \n",z/y1);
    return 0;
}

追问

float average;
average=sum/10.0

getchar();是getch();

追答

恩恩,可以

追问

printf("平均数是: %.2lf \n",z/y1); 2lf是什么意思

追答

2 就是保留 两位小数的意思
lf 就是对应的 浮点数格式,如果是 double 是 %lf ,如果是 float 就是 %f

追问

运用这个编写
float average;
average=sum/10.0

追答

#include<stdio.h>
 
int main(void)
{
float average,sum=0;    
    float x=0;
    int y;
     
    printf("请输入 10 个数,空格分开:");
    for(y=0;y<10;y++)   
    {
        scanf("%f",&x);
        sum = sum + x;
        getchar();
    }
    printf("平均数是: %.2f \n",average=sum/10.0);
    return 0;
}

追问

你这个程序编译错误
警告 16: 'average' 被赋值但却没有使用在 main 函数中
未定义的符号 '_getchar' 在模块

追答

改了一下,你试试吧

#include<stdio.h>
 
int main(void)
{
float average,sum=0;    
    float x=0;
    int y;
     
    printf("请输入 10 个数,空格分开:");
    for(y=0;y<10;y++)   
    {
        scanf("%f",&x);
        sum = sum + x;
    }
    average=sum/10.0;
    printf("平均数是: %.2f \n",average);
    return 0;
}

追问

运行结果是乱码

追答

按照这样的格式输入,数字中间是空格

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-04
#include<stdio.h>
void main()
{
int i;
 float a[10],average,sum=0;
 for(i=0;i<10;i++)
 scanf("%f",&a[i]);
 for(i=0;i<10;i++)
 sum=sum+a[i];
 average=sum/10;
 printf("average=%.2f\n",average);
 
}

第2个回答  2019-03-12
#include "stdio.h"
#include "math.h"
#define N 100
void main()
{
int a[N],n,i;
float aver,s;
float sum=0,e=0;
printf("请输入样本量:");
scanf("%d",&n);
printf("请输入%d个样本:",n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
aver=sum/n;
for(i=0;i<n;i++)
e+=(a[i]-aver)*(a[i]-aver);
e/=n-1;
s=sqrt(e);
printf("平均数为:%.2f,方差为:%.2f,标准差为:%.2f\n",aver,e,s);
}
第3个回答  2017-12-21
给你提供一个可以求平均分的代码
#include <stdio.h>
int main()
{
int n=0;//计数器
int sum;//累加器
int temp;//每一名同学的成绩
printf("请输入一位同学的成绩:");
scanf("%d",&temp);
while(temp>0)
{
n++;
sum+=temp;
printf("请输入第%d个同学的成绩:",n+1);
scanf("%d",&temp);
}
printf("平均分是:%g\n",sum*1.0/n);
return 0;
}
第4个回答  2008-09-20
//---------------------------------------------------------------------------

#include <stdio.h>

int main(void)
{
float max=0,min=0,sum=0,t;
int i;
for (i = 0; i<10; i++) {
scanf("%f",&t);
sum+=t;
if (max<t) {
max=t;
}
if (min>t) {
min=t;
}
}
sum-=max+min;
printf("%f",sum/8);
return 0;
}
//---------------------------------------------------------------------------
相似回答