评委评分C语言循环程序,不涉及数组
时间: 2023-10-29 08:12:30 浏览: 86
以下是一个不涉及数组的C语言程序,用于实现评委评分功能。该程序通过循环结构读取评委的评分数据,计算每个参赛选手的得分,并输出得分结果。
```c
#include<stdio.h>
int main()
{
int n, m, i, j, max, min;
float sum, score, avg;
// n为参赛选手数,m为评委人数,i和j为循环计数器
// max和min为最高分和最低分,sum为总分,score为单项评分,avg为平均分
printf("请输入参赛选手数和评委人数:");
scanf("%d%d", &n, &m);
for (i = 1; i <= n; i++)
{
printf("请输入第%d位选手的%d个评委打分:\n", i, m);
sum = 0;
max = 0;
min = 10;
for (j = 1; j <= m; j++)
{
float x;
scanf("%f", &x); // 读取评分数据
sum += x; // 计算总分
if (x > max) max = x; // 找到最高分
if (x < min) min = x; // 找到最低分
}
score = (sum - max - min) / (m - 2); // 计算单项评分
printf("第%d位选手的得分为:%.1f\n", i, score); // 输出单项评分
}
return 0;
}
```
该程序使用两个嵌套的for循环来实现评分数据的读取和处理,但是没有使用数组来存储评分数据,而是使用一个变量来暂存每个评委的评分。该程序同样可以正确计算每个参赛选手的得分,并输出得分结果,但是相比前面的程序代码更加简单和直观。需要注意的是,该程序同样没有对评分数据进行排序和排名,如果需要可以根据实际需要进行修改。
阅读全文