#include <stdio.h>
int main(void)
{
int i;
float n[7],avr,sum,max,min;
printf("请输入7个数字:\n");
min=max=n[0];
sum=0;
for (i=0;i<7.0;i++)
{
scanf("%f",&n[i]);
while (n[i]>max)
{
max=n[i];
}
if (n[i]<min)
{
min=n[i];
}
printf("min=%f,max=%f,sum=%f\n",min,max,sum);
sum=n[i]+sum;
}
avr=(sum-max-min)/5.0;
printf("去掉一个最大值:%f,一个最小值:%f\n平均值是:%f\n",max,min,avr);
return 0;
}
min最小值赋值失败,最小值总是等于0.求解。
我之前试过
min=0;
max=0;
但是结果还是一样。
你要输入负值 那就不是min出现问题了 而是max出现问题 你输入都是正值 都比0大 当然min一直为初始值0了??
追问我明白你的意思,但是不知道为什么会出现这个状况。
还有,那应该怎么改呢?
C语言:输入7个数字,除去最大值与最小值,求平均值。
avr=(sum-max-min)\/5.0;printf("去掉一个最大值:%f,一个最小值:%f\\n平均值是:%f\\n",max,min,avr);return 0;} 楼上说得对哈,你的初始化有问题
怎样用c语言任意输入几个数去掉最大值和最小值求平均值
单纯判断最大值最小值求平均很容易。但题目要求输入任意个数,也就是不能预设数组大小。如果不考虑数字存储,只是单纯判断最大最小然后求平均,可以定义变量sum来累加输入的值,然后有max和min变量记录最大值和最小值,最后sum减去max和min求平均就可以了。但是如果想要同时把输入的数字保存到数组中。那...
c语言 输入一组数,去掉最大数,最小数,求平均值,帮我看看程序哪里出错了...
include <stdio.h>int main(){ int i,n; double sum = 0.0,a[500],avg=0.0,min,max; printf("总共数据的个数为:"); scanf("%d",&n); printf("请分别输入这些数据:\\n"); for(i = 0;i < n;i++) scanf("%lf",&a[i]);\/\/\/lf min = a[0]...
...一个程序,输入几个数,去掉最大值,最小值,求平均值。用C语言解答,多...
最后:平均值=(sum-max-min)\/(n-2)
C语言问题 输入一组数,求其中最大值和最小值,以及这组数的和及平均值...
3、定义a、b、c来表示我们所要输入的三位不同的整数,temp表示求出最小值时的中间变值,Average表示我们所求的平均值,smallest表示我们最终要求出的最小值,分别定义给其分配空间。4、Average=(a+b+c)\/3 表示我们向计算机发出求出平均值的命令。指示计算机帮我们计算出这三个值的平均值。5、前面...
C语言编程,输入多个数,求多个数的平均值。
1、输入数的个数是输入给出,还是用EOF判断 2、是int还是double型的数据 3、是单次求值还是多次求值 (⊙v⊙)嗯。。所以就先这样 include <stdio.h> int main(){ int i,n,sum=0,j;scanf("%d",&n);for(i=0;i<n;i++){ scanf("%d",&j);sum+=j;} double aver;aver=sum*1.0\/...
c语言编程从输入的n个数中,去掉一个最大数和一个最小数,求剩余数的平均...
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++){ i...
C语言中用一维数组完成去掉最大值和最小值 并求出平均值
int a[5]={90,45,67,87,50};int i,max,min,sum;double average;sum=0;max=a[0];min=a[0];for(i=0;i<5;i++){ if(maxa[i])min=a[i];sum=sum+a[i];} average=(double)(sum-max-min)\/3;printf("\\nThe max=%d\\n",max);printf("\\nThe min=%d\\n",min);printf("\\...
C语言:输入n个数,求其最大数、最小数和平均值。
程序解析: 先使用宏定义一个常熟N,表示数组大小,用来存放输入的数据,方便修改。定义一个数组a[]存放数据,通过scanf函数输入数据,先给min、max赋a[0]的值,再依次将数组中的值与之比较,比min小的赋值给min,比max大的赋值给max;sum存放数据累加值,除数组长度N得到·平均值。已...
C语言编程问题:编写程序求最大值、最小值及平均值。
return min;}double Average(double *p,int n){ double sum=0; for(int i=0;i<n;i++) sum+=*(p+i); return sum\/n;}int main(){ double a[10]; printf("请输入10个实数:\\n"); for(int i=0;i<10;i++) scanf("%f"...