活动地址:CSDN21天学习挑战赛
目录
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
你真的懂得算分吗。
一、公务员面试
题目来源:
描述
公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。
(注:本题有多组输入)
输入描述:
每一行,输入7个整数(0~100),代表7个成绩,用空格分隔。
输出描述:
每一行,输出去掉最高分和最低分的平均成绩,小数点后保留2位,每行输出后换行。
二、分析问题
题目的核心:
我们要找出最小数和最大数,然后把他们去掉,然后剩下的是乘除的简单步骤了。
要找出最大最小值,最常用的方法是,让他们不断比较大小,然后赋值,在循环里对比。
完成运算后一定要重置!!因为它是多组输入,不要偷懒呦。
2.代码如下
#include<stdio.h>
int main(){
int a=0,max=0,min=100;
int sum=0,count=0;
while(scanf("%d",&a)!=EOF){ //多组输入
if(a>max){
max=a; //选出最大值
}
if(a<min){ //选出最小值
min=a;
}
sum=sum+a; //把所有数字加起来
count++;
if(count==7){
printf("%.2f\n",(sum-min-max)/5.0); //所有数字-最大值-最小值=我们要的和
count = 0;//重置
max = 0;//重置
min = 100;//重置
sum = 0;//重置
}
}
return 0;
}
总结
以上就是今天要讲的内容,本文仅仅简单介绍了公务员考试的解法,最关键就在于怎么比较大小,找出最大最小值。