在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1-100分。
选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。
请编写一个程序实现。
其实这个题目,我们需要通过循环,录入10个分数,使用两个变量,记录
最大值和最小值。然后将最大值,最小值,从10个分数的总和中去掉,即可求出平均值。
代码如下:
- #include <stdio.h>
- int main(int argc, char *argv[])
- {
- int integer, i, max, min, sum;
- max = -32768;
- min = 32767;
- sum = 0;
- for(i=0; i<10; i++){
- printf("input number %d=",i+1);
- scanf("%d", &integer);
- sum += integer;
- if(integer>max) max = integer;
- if(integer<min) min = integer;
- }
- printf("\ncanceled max score: %d\ncanceled min: %d\n", max, min);
- printf("average score: %d\n", (sum - max - min) / 8);
-
- return 0;
- }
执行情况如下:
quwei1$ gcc 4.c
quwei1$ ./a.out
input number 1=1
input number 2=2
input number 3=3
input number 4=4
input number 5=5
input number 6=6
input number 7=7
input number 8=8
input number 9=9
input number 10=10
canceled max score: 10
canceled min: 1
average score: 5
阅读(3284) | 评论(0) | 转发(0) |