题解 | #公务员面试#
公务员面试
https://www.nowcoder.com/practice/f3a134908d5b41869f14f58307008a97
#include <stdio.h>
int main()
{
int n;
// 使用 while 循环处理多组输入。当输入结束时,scanf 函数将返回 EOF,循环将终止。
while(scanf("%d",&n) != EOF)
{
// 初始化最大值、最小值和总和
int max = 0, min = 100;
int sum = 0;
// 加上第一个输入的分数
sum += n;
// 更新最大值和最小值
if(n > max)
max = n;
if(n < min)
min = n;
// 对剩余的六个分数进行同样的操作
for(int i = 1; i < 7; i++)
{
scanf("%d",&n);
sum += n;
if(n > max)
max = n;
if(n < min)
min = n;
}
// 计算并打印平均分,去掉最高和最低分后的平均分
// 使用 float 类型来计算平均值
float z = (float)(sum - max - min) / 5;
printf("%.2f\n",z);
}
return 0;
}
