[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

批处理脚本实现C语言趣味编程百例004:歌星大奖赛评分

加分:1个技术分或者10个PB

要求用BAT脚本实现:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。

*问题分析与算法设计
这个问题的算法十分简单,但是要注意在程序中判断最大、最小值的变量是如何赋值的。

*程序说明与注释
  1. #include<stdio.h>
  2. int main()
  3. {
  4. int integer,i,max,min,sum;
  5. max=-32768; /*先假设当前的最大值max为C语言整型数的最小值*/
  6. min=32767; /*先假设当前的最小值min为C语言整型数的最大值*/
  7. sum=0; /*将求累加和变量的初值置为0*/
  8. for(i=1;i<=10;i++)
  9. {
  10. printf("Input number %d=",i);
  11. scanf("%d",&integer); /*输入评委的评分*/
  12. sum+=integer; /*计算总分*/
  13. if(integer>max)max=integer; /*通过比较筛选出其中的最高分*/
  14. if(integer<min)min=integer; /*通过比较筛选出其中的最低分*/
  15. }
  16. printf("Canceled max score:%d\nCanceled min score:%d\n",max,min);
  17. printf("Average score:%d\n",(sum-max-min)/8); /*输出结果*/
  18. }
复制代码
*运行结果
Input number1=90
Input number2=91
Input number3=93
Input number4=94
Input number5=90
Input number6=99
Input number7=97
Input number8=92
Input number9=91
Input number10=95
Canceled max score:99
Canceled min score:90
Average score:92

*思考题
题目条件不变,但考虑同时对评委评分进行裁判,即在10个评委中找出最公平(即评分最接返平均分)和最不公平(即与平均分的差距最大)的评委,程序应该怎样实现?

返回列表