c语言10个选手10个评委,求教C语言题:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。...
时间: 2023-10-24 09:08:42 浏览: 25
这是一道经典的算法题,可以使用循环和数组来实现。具体思路如下:
1. 首先,定义一个二维数组 `score`,其中第一维表示选手编号,第二维表示评委编号,用来存储每个选手每个评委的得分;
2. 然后,使用循环嵌套遍历所有的选手和评委,接收用户输入每个评委给每个选手的得分,并将其存储到数组中;
3. 在输入完成后,遍历所有的选手,计算其总分和平均分,并输出结果。
以下是示例代码:
```c
#include <stdio.h>
int main() {
int score[10][10]; // 定义二维数组存储分数
int i, j, sum, avg;
// 接收用户输入每个评委给每个选手的得分
for (i = 0; i < 10; i++) { // 遍历所有选手
printf("请输入第%d个选手的分数:\n", i + 1);
for (j = 0; j < 10; j++) { // 遍历所有评委
printf("请输入第%d个评委的分数:", j + 1);
scanf("%d", &score[i][j]); // 存储分数
}
}
// 计算每个选手的总分和平均分,并输出结果
for (i = 0; i < 10; i++) { // 遍历所有选手
sum = 0;
for (j = 0; j < 10; j++) { // 遍历所有评委
sum += score[i][j]; // 累加分数
}
avg = sum / 10; // 计算平均分
printf("第%d个选手的总分为%d,平均分为%d。\n", i + 1, sum, avg);
}
return 0;
}
```
在这个示例代码中,使用了二维数组 `score` 来存储分数。首先使用两层循环遍历所有的选手和评委,接收用户输入得分并存储到数组中。然后再使用两层循环遍历所有的选手和评委,累加分数并计算平均分,最后输出结果。
阅读全文