c语言中如何求去除最大值和最小值的平均数?

如题所述

分别设置三个变量记录和、最大值、最小值,在读入过程中就不断更新,最后计算 “(和-最大值-最小值)/(个数-2)” 就行
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-06
用for循环

c语言中如何求去除最大值和最小值的平均数?
分别设置三个变量记录和、最大值、最小值,在读入过程中就不断更新,最后计算 “(和-最大值-最小值)\/(个数-2)” 就行

怎样用c语言任意输入几个数去掉最大值和最小值求平均值
单纯判断最大值最小值求平均很容易。但题目要求输入任意个数,也就是不能预设数组大小。如果不考虑数字存储,只是单纯判断最大最小然后求平均,可以定义变量sum来累加输入的值,然后有max和min变量记录最大值和最小值,最后sum减去max和min求平均就可以了。但是如果想要同时把输入的数字保存到数组中。那...

c语言输入5个数去掉最高分去掉最低分求平均数,使用数组?
最后,我们将这个和除以 3(也就是 5 个数减去最高分和最低分剩下的 3 个数),求出平均数,并输出结果。

C语言中用一维数组完成去掉最大值和最小值 并求出平均值
include <stdio.h> void main(){ 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("\\...

c语言编程 输入10个数,去掉最大和最小的后求平均数
include <stdio.h>int main(){int i,s=0,maxi=0,mini=0,a[10]; for (i=0;i<10; i++) {scanf("%d",&a[i]); s+=a[i]; if(a[i]>a[maxi])maxi=i; else if(a[i]>a[mini])mini=i; } printf("去掉最大和最小后的平均数=%.2f\\n",(s-a[maxi]-a[mi...

c语言求去掉最高分和最低分的平均得分的程序含小数
int min,max;\/\/最大值和最小值坐标 int all = 0;while(i < 20){ scanf("%d",a[i++]);} min = 0;max = 0;for(i=0;i<20;i++){ if(a[i] <min){ min = i;} if(a[i] > max){ max = i;} } \/\/最大值 和最小值 清0 a[min] = 0;a[max] = 0;for(i=0;...

C语言问题,任意输入十个数,去掉其中最大值和最小值,求剩余数的平均值...
1、查找最大值和最小值可以通过一个循环完成;2、由于只是要计算最终的平均值,所以可以不从数组移除,而是累加10个数的和值,再减去两个最值;3、输入时可以不保存数组,而是输入一个处理一个,降低空间开销;4、输入时可以同时执行累加及查找最值操作。三、经过优化,代码可以书写如下:include <...

c语言基本算法输入10个数去掉最大值和最小值求平均数
8,9,10};int max=0,min=0,i;int sum=0;for( i=0;i<10;i++){ 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个数的平均值 ...

设置一个程序,输入几个数,去掉最大值,最小值,求平均值。用C语言解答...
用四个变量分别存储:输入的数的个数n、最大值max、最小值min、和sum。在循环里,每输入一个数n自增1,sum=sum+输入的数,并用max记录当前输入的最大值,min记录当前输入的最小值。最后:平均值=(sum-max-min)\/(n-2)

c语言编程题5个评委打分去掉最高和最低分如何求平均值?
include<stdio.h> int main(){ float x,max,min,s=0;int i;scanf("%f",&max);s=min=max;for(i=1;i<5;i++){scanf("%f",&x);s+=x;if(x>max)max=x;if(x<min)min=x;} printf("%f\\n",(s-max-min)\/3);return 0;} ...

相似回答