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