题目内容:
定义一个含10个整型元素的一维数组,从键盘上输入10个元素值,求去掉最大值和最小值之后的元素平均值.
输入格式:
用循环控制依次输入10个元素值,scanf语句中的格式控制串为: "%d"
输出格式:
输出平均值, printf中的格式控制串为 "%lf\n"
输入样例:
2 3 4 5 6 2 4 6 4 3
输出样例:
3.833333
#include "stdio.h"
int main ()
{
int a[10];
for(int i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
int high=a[0],low=a[1];
int highnum=0,lownum=0;
for(int j=0;j<10;j++)
{
if(high<=a[j])
{
high=a[j];
highnum=j;
}
if(low>=a[j])
{
low=a[j];
lownum=j;
}
}
int numn=0;
for(int n=0;n<10;n++)
{
if(a[n]==low||a[n]==high)
{
a[n]=0;
numn++;
}
}
double sum=0;
for(int m=0;m<10;m++)
{
sum+=a[m];
}
printf("%lf\n",sum/(10-numn));
}