每日一练:数组求职
/******************************************************************************************青年歌手参加歌曲大奖赛,有10个评委打分,试编程求选手的平均得分(去掉一个最高分和一个最低分)。
******************************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
int a[10];
int i,j,max,min,max_index,min_index;
int sum = 0;
for(i = 0;i < 10;i++)
{
a[i] = (rand() % 100);
printf("a[%d] == %d ",i,a[i]);
}
printf("\n");
max = a[0];min = a[0];
for(i = 0;i < 10;i++)
{
for(j = 0;j < 10 - i;j++)
{
if(a[j] > max)
{
max = a[j];
max_index = j;
}
if(a[j] < min)
{
min = a[j];
min_index = j;
}
}
}
for(i = 0;i < 10;i++)
{
sum += a[i];
}
printf("sum == %d\n",sum);
printf("a[%d] == %d, a[%d] == %d, dei fen == %f\n",max_index,a[max_index],min_index,a[min_index],((sum - a[max_index] - a[min_index]) / (float)10));
return 0;
}