引言歌手评分系统是一个常见的编程练习,旨在模拟现实生活中的评分机制。本文将详细介绍如何使用C语言编写一个简单的歌手评分系统,该系统将读取评委的分数,计算去掉最高分和最低分后的平均分。系统设计设计目标读...
歌手评分系统是一个常见的编程练习,旨在模拟现实生活中的评分机制。本文将详细介绍如何使用C语言编写一个简单的歌手评分系统,该系统将读取评委的分数,计算去掉最高分和最低分后的平均分。
score[]:存储评委的评分。max:存储最高分。min:存储最低分。sum:存储所有评委评分的总和。average:存储去掉最高分和最低分后的平均分。#include
// 函数声明
float calculateAverage(float scores[], int size);
int main() { float scores[10]; // 假设有10个评委 int i; float average; // 读取评委的评分 for (i = 0; i < 10; i++) { printf("请输入第%d个评委的评分:", i + 1); scanf("%f", &scores[i]); } // 计算平均分 average = calculateAverage(scores, 10); // 输出结果 printf("去掉最高分和最低分后的平均分为:%.2f\n", average); return 0;
}
// 计算平均分的函数
float calculateAverage(float scores[], int size) { float max = scores[0]; float min = scores[0]; float sum = 0.0; // 寻找最高分和最低分 for (int i = 0; i < size; i++) { if (scores[i] > max) { max = scores[i]; } if (scores[i] < min) { min = scores[i]; } sum += scores[i]; } // 去掉最高分和最低分 sum = sum - max - min; // 计算平均分 return sum / (size - 2);
} 本文通过C语言编程实战,详细解析了如何实现一个简单的歌手评分系统。通过这个过程,读者可以学习到如何处理数组、循环控制、条件判断等编程基础知识。