C语言 怎么求平均值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 怎么求平均值相关的知识,希望对你有一定的参考价值。
编写一个程序,计算键盘输入的任意个浮点数的平均值。将所有的数存储到动态分配的内存中,之后计算显示平均值。用户不需要事先指定需要输入多少个数.
怎么求输入了多少个数啊?我用strlen()好像不行啊?
大侠指点~~
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语言 怎么求平均值的主要内容,如果未能解决你的问题,请参考以下文章