C语言 怎么求平均值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 怎么求平均值相关的知识,希望对你有一定的参考价值。

编写一个程序,计算键盘输入的任意个浮点数的平均值。将所有的数存储到动态分配的内存中,之后计算显示平均值。用户不需要事先指定需要输入多少个数.

怎么求输入了多少个数啊?我用strlen()好像不行啊?
大侠指点~~

参考技术A #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;
参考技术B 不须动态分配,输入几个 算几次平均,用 Ctrl+C 中断程序:

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

main()

double a,sum,mean;
int i=0;
char bf[1000];

while( 1)

scanf("%lf",&a);
if (i==0) sum=a; else sum=sum+a;
i++;
mean = sum/(double)i;
printf("\nmean=%lf\n",mean);

参考技术C 回答

怎么用c语言计算平均数?1、新建一个 求数组内所有元素的平均值项目。2、添加一个 average.cpp 文件。3、包含需要用到的各种头文件。4、输入main函数。5、定义一个double类型的数组arr[5]。6、使用 for 循环求出arr数组的平均值。7、运行程序,输出结果即可。

参考技术D 你输入以什么标志算结束呢?

c语言编程从输入的n个数中,去掉一个最大数和一个最小数,求剩余数的平均值。

要求简单易懂。

#include <stdio.h>

#include <malloc.h>

void main ()

int *p;

int NUM,i,temp,j,all;

float k;

    printf("how many numbers\\n");

    scanf("%d",&NUM);

p = malloc(NUM * sizeof(int));

    printf("input the numbers\\n");

    for(i=0;i<NUM;i++)scanf("%d",p+i);

for(i=0;i<NUM-1;i++)

for(j=0;j<NUM-1-i;j++)

if(*(p+j)>*(p+j+1))

//互换

temp = *(p+j);

*(p+j)=*(p+j+1);

*(p+j+1)= temp;

    all=0;

for(i=1;i<NUM-1;i++)

temp=*(p+i);

all = all + temp;

k=(float)(all/(NUM-2));

printf("%d\\n",all);

printf("%f\\n",k);

vc6.0下调试通过

参考技术A 学海无涯苦作舟,乘风破浪未有时。学无止境,逆流而上 参考技术B #include "stdio.h"
int main()

int n, x;

double sum = 0;

int max = 0;

double avg;

int min = 1<<31;

scanf("%d", &n);

for (int i = 0; i < n; ++i)


scanf("%d", &x);

sum += x;

max = max >= x ? max : x;

min = min <= x ? min : x;



sum = sum - max - min;

avg = sum / n;

print ("avg = %lf, max = %d, min = %d\n", avg, max, min);

return 0;

追问

不能运行这个程序,有错误

追答

#include "stdio.h"
int main()

int n, x;
double sum = 0;
int max = 0;
double avg;
int min = 1= x ? max : x;//max 保存这N个数里面的最大值
min = min <= x ? min : x;//min保存这N个数里面的最小值

sum = sum - max - min;//去掉最大值和最小值
avg = sum / n;//求平均
printf ("avg = %lf, max = %d, min = %d\n", avg, max, min);//输出
return 0;


已经编译测试过可运行。

本回答被提问者和网友采纳

以上是关于C语言 怎么求平均值的主要内容,如果未能解决你的问题,请参考以下文章

C语言求平均值

C语言求平均值

怎样用C语言求平均数

怎么用c语言计算平均数

怎样用c语言实现平均值?

c语言 求平均数有啥函数?