c语言代码:请输入十个数字,要求输出最大值、最小值、去掉最大值和最小值之后的平均值

如题所述

void main()
{
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++)
{
if(number[i]>max) max=number[i];
if(number[i]<min) min=number[i];
}

//计算除去最大、最小值的数的和
for(i=0;i<10;i++)
{
if(number[i]!=max || number[i]!=min) sum += number[i];
}

//计算平均值
avg = sum/8;

printf("最大值为%lf",max);
printf("最小值为%lf",min);
printf("平均值为%lf",avg);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-11
int main()
{
double a[10],temp,sum,avg;
int i,j;
for(i=0;i<10;i++){
scanf("%f",&a[i]);
}
for(i=0;i<10;i++){
for(j=0;j<10-i-1;j++){
if(a[j]>a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
sum=0;
for(i=1;i<9;i++){
sum+=a[i];
}
avg=sum/8;'
cout<<avg<<endl;
return 0;
}
第2个回答  2013-12-11
可以不用数组实现.
#include <stdio.h>
void main()
{
int i;
float tmp, max = -32768.0, min = 32767.0, sum = 0.0;
for (i = 0; i < 10; i++)
{
scanf ("%f", &tmp);
if (tmp > max) max = tmp;
if (tmp < min) min = tmp;
sum += tmp;
}
printf ("最大值为:%.1f\n", max);
printf ("最小值为:%.1f\n", min);
printf ("平均值为:%.1f\n", (sum - max - min) / 8);
}

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+...

请输入十个数字,要求输出最大值、最小值、去掉最大值和最小值之后的平 ...
include<iostream.h> void main(void){ int i,a[10];cout<<"输入10个数:";for(i=0;i<10;i++)cin>>a[i];int max,min,sum=0;max=min=a[0];for(i=1;i<10;i++){ if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];sum+=a[i];} cout<<"max="<<max<<endl<<"min...

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

(用C语言编写程序)输入10个数,输出其中最大值和最小值
{ int num[10];int n=10;for(int i=0;i<10;i++)scanf("%d",&num[i]);insertsort(num,n);printf("最小数为:");printf("%3d",num[0]);printf("\\n");printf("最大数为:");printf("%3d",num[9]);printf("\\n");} ...

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

c语言任意输入10个数,计算并输出最大值和最小值
}}while(loop!=0);printf("输入的10个数中,最大数:%d\\t最小数:%d\\n",max,min);\/\/输出结果return0;}程序运行时,用户按照提示输入10个整数,程序会自动找出这10个数中的最大值和最小值,并将其显示在屏幕上。这种实现方式相对直接,通过简单的逻辑判断和变量更新,就能完成所需功能。

...找出最大值 最小值 去除最大值最小值后的平均值,及各个值的下标...
include<stdio.h>int main(){ int a[15],i,k,mi,mx,fi,fx; double sum=0.0; printf("请输入10个0-10之间的数字\\n"); while(scanf("%d",&a[0])){ if(a[0]<0||a[0]>10){ printf("输入错误,请重新输入\\n"); continue; } for(i=1;i<10;i...

...输入十个数找最大值最小值和去掉他们后的平均数
}printf("最大值%d\\n",max);\/\/ min=a[0];for(i=0;i<10;i++){ if(min>a[i+1])min=a[i+1];}printf("最小值%d\\n",min);\/\/ for(i=0;i<10;i++)sum+=a[i];ave=(sum-max-min)\/8.0;printf("平均值%.2f",ave);} 如果解决了问题,烦请采纳,谢谢!如果还有任何问题...

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

c语言程序输入十个分数找出最高分和最低分及去掉最高分和最低分的平均...
if (Num[i] > Num[Max_Pos])\/\/记录最大值 Max_Pos = i;if (Num[i] < Num[Min_Pos])\/\/记录最小值 Min_Pos = i;} for (int i = 0; i < 10; i++){ if (i == Max_Pos || i == Min_Pos)continue;Total_Num += Num[i];} printf("去掉1个最高分去掉1个最低分的...

相似回答