c语言编程 输入10个数,去掉最大和最小的后求平均数

如题所述

#include "stdio.h"
int main()
{
int i;
double max=0,min=0,a[10],avg=0;
scanf("%lf",&a[0]);
min=max=a[0];
for(i=1;i<10;i++)
{
scanf("%lf",&a[i]);
if(a[i]>max)
max=a[i];
else if(a[i]<=min)
min=a[i];
}
avg=-(min+max);
for(i=0;i<10;i++)
avg+=a[i];
avg/=8;
printf("最大值:\t%f\n最小值:\t%f\n去最大最小值后平均值:%f\n",max,min,avg);
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-07
这个比较简单的,跟你说个思路自己想法实现。输入第一个数,假设它最大,也是最小。然后输入第二个数去跟第一个数比较,比第一个数大则更新最大数,比第一个数小则更新最小数。
第2个回答  2015-04-07
#include<stdio.h>
int main()
{
double aver=0;
int maxvalue,minvalue,data,i;
scanf("%d",&data);
maxvalue = minvalue = data;
aver += data;
for(i=1;i<10;i++)
{
scanf("%d",&data);
if(maxvalue<data) maxvalue = data;
if(minvalue>data) minvalue = data;
aver += data;
}
aver -= maxvalue+minvalue;
aver /=8;
printf("%f\n",aver);
return 0;
}本回答被网友采纳

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语言代码:请输入十个数字,要求输出最大值、最小值、去掉最大值和最小...
double number[10];\/\/存放10个数 double max,min;\/\/存放最大、最小值 double sum=0.0,avg=0.0;\/\/存放和、平均值 int i;printf("请输入10个数\\n");for(i=0;i<10;i++){ scanf("%lf",&number[i]);} \/\/找出最大、最小值 max=number[0];min=number[0];for(i=1;i<10;i+...

用c语言编写一个程序,输入10个数求平均值。
c语言从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值?} average = (float)(sum\/0);printf(总分=%d,平均分=%f\\n,sum,average);} VC0下调试通过。然后在循环语句外使用(average=sum\/10)来计算10个数的平均数。按照题目的要求编写完源代码之后,点击“运行”,弹出输入页面之后,...

如何用c语言写十个数,去掉最大数与最小数剩下的求平
avg+=num[i];printf("去掉最大值、最小值后的平均值为:%f\\n",avg\/(8.0));}

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

哇,求教大神,键盘随机输入十个数,去掉最大和最小值,求平均数。这个程序...
哇,求教大神,键盘随机输入十个数,去掉最大和最小值,求平均数。这个程序输出有问题,求解答啊 #include <stdio.h> void main() { int i; double x[10],max,min,sum=0,ave; printf("请输入分数:"); for(i=0;i<10;i++) { scanf("%lf",&x[i]); sum=sum+x[i]; max=x[0]; min=x[0]...

用c语言编写"输入10个无序的整数,去掉一个最大值和最小值,然后求其平均...
int a[10];int sum=0;;int min,max;int aver;printf("input ten numbers:");for(i=0;i<10;i++){ scanf("%d\\n",&a[i]);} min=a[0];max=a[0];for(i=0;i<10;i++){ if(min>a[i])min=a[i];if(max

c语言基本算法输入10个数去掉最大值和最小值求平均数程序
如图

C语言编程:键盘输入10个数,用函数实现计算数据中最大值、最小值,并返 ...
在主函数中声明一个具有10个int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果...

C++编程实现输入10个数,输出最大值和最小值及其平均值。
1、首先在Visual Studio 2019中新建一个C语言文件,如下图所示。2、接着导入如下图所示的库文件,所需要的数学计算函数都在里面。3、然后运用scanf函数来接收用户输入的三个数字,如下图所示。4、接着利用逐个比较的方式计算三个数中的最大值,如下图所示。5、运行编写的C语言文件,会弹出如下图...

相似回答