题解 | #公务员面试#
公务员面试
http://www.nowcoder.com/practice/f3a134908d5b41869f14f58307008a97
#include<stdio.h>
int main()
{
int arr[7] = {0};
int i = 0 , j = 0;
float sum = 0 , aver = 0;
//输入成绩
for( i = 0 ; i < 7 ; i++)
{
scanf("%d ",&arr[i]);
}
//根据冒泡排序法排序
//排除1到7名,数组里表示是0到6名
for(i = 0 ; i < 7 ; i++)
{
for(j = 0 ; j < 7 - 1 - i ; j++)
{
if(arr[j] > arr[j+1])
{
int tmp = 0;
tmp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = tmp;
}
}
}
//这里只取2到6名的成绩加和,数组里面表示是1到5
for( i = 1 ; i < 6; i++)
{
sum += arr[i];
}
//计算即可
aver = sum / 5.00;
printf("%.2f",aver);
return 0;
}