/********************************************************************************* * * 功能描述: 求一个比赛的选手成绩 * * 作 者: 郭强生 * * 修改日期: 2012-08-06 * * 备 注: 在歌星大奖赛中,有10个评委为参赛选手打分,分数为1到100分。 * 选手最后得分为:去掉一个最高分和一个最低分后其余8个分数 * 的平均值。请编写一个程序实现。 ************************************************************************************/ using System; using System.Collections.Generic; using System.Text; namespace Practice2 { class Program { static void Main(string[] args) { //定义评委的十个分数 double []arrays = { 98.0, 78.5, 89.5, 67.5, 99.5, 88.0, 78.0, 79.0, 67.5, 87.0 }; //定义一个最大值和一个最小值 double max=arrays[0]; double min=arrays[0]; //定义所有评委的分数总和 double sum = 0; //平均分数即为该选手的成绩 double avg = 0; for (int i = 0; i < arrays.Length; i++) { //若最小值比其他值大,则将其余的值赋值给最小值 if (min > arrays[i]) { min = arrays[i]; } //若最大值比其他值小,则将其余的值赋值给最大值 if (max < arrays[i]) { max = arrays[i]; } //求和 sum += arrays[i]; } //求平均分数 即为求选手的成绩 avg = (sum - max - min) / 8; Console.WriteLine("该选手的成绩为:{0}",avg); } } }