Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2538585
  • 博文数量: 308
  • 博客积分: 5547
  • 博客等级: 大校
  • 技术积分: 3782
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 09:47
个人简介

hello world.

文章分类

全部博文(308)

分类: C/C++

2012-03-31 14:31:24

在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1-100分。
选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。
请编写一个程序实现。
其实这个题目,我们需要通过循环,录入10个分数,使用两个变量,记录
最大值和最小值。然后将最大值,最小值,从10个分数的总和中去掉,即可求出平均值。
代码如下:

点击(此处)折叠或打开

  1. #include <stdio.h>

  2. int main(int argc, char *argv[])
  3. {
  4.   int integer, i, max, min, sum;
  5.   max = -32768;
  6.   min = 32767;
  7.   sum = 0;
  8.   for(i=0; i<10; i++){
  9.     printf("input number %d=",i+1);
  10.     scanf("%d", &integer);
  11.     sum += integer;
  12.     if(integer>max) max = integer;
  13.     if(integer<min) min = integer;
  14.   }

  15.   printf("\ncanceled max score: %d\ncanceled min: %d\n", max, min);
  16.   printf("average score: %d\n", (sum - max - min) / 8);
  17.   
  18.   return 0;
  19. }
执行情况如下:
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



阅读(3280) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~