歌手大赛评委打分c语言
时间: 2023-06-22 20:25:53 浏览: 82
好的,我可以为您提供一个简单的C语言示例,用于计算歌手大赛评委的平均分数。假设有5个评委,每个评委可以给出10分内的分数。
```c
#include <stdio.h>
int main() {
int scores[5];
int total_score = 0;
float avg_score;
// 获取评委打分
for (int i = 0; i < 5; i++) {
printf("请输入第 %d 个评委的分数:", i+1);
scanf("%d", &scores[i]);
total_score += scores[i];
}
// 计算平均分
avg_score = (float)total_score / 5;
// 输出结果
printf("总分数为:%d\n", total_score);
printf("平均分数为:%.2f\n", avg_score);
return 0;
}
```
这个示例程序会提示用户输入每个评委的分数,然后计算总分数和平均分数,并输出结果。注意,我们在计算平均分数时,将总分数转换为浮点数,以便得到精确的平均分数。
相关问题
歌手大赛评分系统c语言
好的,关于歌手大赛评分系统的C语言程序,我可以给您提供一些思路和代码实现,具体如下:
首先,我们需要定义一个结构体来存储选手的信息,包括选手的姓名、序号、演唱歌曲、评委打分等。定义如下:
```C
typedef struct {
char name[20]; // 选手姓名
int number; // 选手序号
char song[50]; // 选手演唱歌曲
float score[5]; // 评委打分
float totalScore; // 总分
} Contestant;
```
然后,我们需要定义一些函数来实现评分系统的各种功能,包括选手信息输入、评委打分、计算总分和排名等。具体实现如下:
```C
// 选手信息输入函数
void inputContestant(Contestant *pContestant) {
printf("请输入选手姓名:");
scanf("%s", pContestant->name);
printf("请输入选手序号:");
scanf("%d", &pContestant->number);
printf("请输入选手演唱歌曲:");
scanf("%s", pContestant->song);
}
// 评委打分函数
void inputScore(Contestant *pContestant) {
printf("请输入评委打分:");
for (int i = 0; i < 5; i++) {
scanf("%f", &pContestant->score[i]);
}
}
// 计算总分函数
void calculateTotalScore(Contestant *pContestant) {
float sum = 0;
for (int i = 0; i < 5; i++) {
sum += pContestant->score[i];
}
pContestant->totalScore = sum / 5;
}
// 选手排名函数
void rankContestant(Contestant *pContestant, int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (pContestant[i].totalScore < pContestant[j].totalScore) {
Contestant temp = pContestant[i];
pContestant[i] = pContestant[j];
pContestant[j] = temp;
}
}
}
}
```
最后,我们可以在主函数中调用上述函数来实现完整的评分系统。具体实现如下:
```C
int main() {
Contestant contestant[10]; // 定义选手数组
int n; // 选手数目
printf("请输入选手数目:");
scanf("%d", &n);
// 输入选手信息并评分
for (int i = 0; i < n; i++) {
inputContestant(&contestant[i]);
inputScore(&contestant[i]);
calculateTotalScore(&contestant[i]);
}
// 排名并输出结果
rankContestant(contestant, n);
printf("选手排名如下:\n");
for (int i = 0; i < n; i++) {
printf("%d. %s,演唱:%s,总分:%.2f\n", i + 1, contestant[i].name, contestant[i].song, contestant[i].totalScore);
}
return 0;
}
```
以上就是一个简单的歌手大赛评分系统的C语言实现,希望能够对您有所帮助!
用c语言写出一个歌手大赛的评分系统
以下是一个简单的使用C语言编写的歌手大赛评分系统的代码示例。这个评分系统包括一个简单的系统进入界面和完成界面,使用了循环、数组和条件语句。
```c
#include <stdio.h>
// 定义评分系统参数
#define MAX_SCORE 10 // 最高分
#define MIN_SCORE 0 // 最低分
#define JUDGE_NUM 5 // 评委数量
#define DEDUCT_SCORE 2 // 扣分项
int main() {
// 定义歌手得分数组
float singer_scores[5];
// 进入系统界面
printf("欢迎使用歌手大赛评分系统!\n");
printf("------------------------\n");
// 循环输入每个歌手的得分
for (int i = 0; i < 5; i++) {
printf("请输入第 %d 个歌手的得分:\n", i+1);
float scores[JUDGE_NUM];
for (int j = 0; j < JUDGE_NUM; j++) {
printf("请输入第 %d 个评委的分数:", j+1);
scanf("%f", &scores[j]);
}
// 计算总分
float total_score = 0;
for (int j = 0; j < JUDGE_NUM; j++) {
total_score += scores[j];
}
// 扣分项
if (min(scores, JUDGE_NUM) < DEDUCT_SCORE) {
total_score -= DEDUCT_SCORE;
}
// 计算平均分
float avg_score = total_score / JUDGE_NUM;
// 限制分数范围
avg_score = max(min(avg_score, MAX_SCORE), MIN_SCORE);
singer_scores[i] = avg_score;
}
// 完成评分,输出每个歌手的得分
printf("------------------------\n");
printf("评分完成!每个歌手的得分如下:\n");
for (int i = 0; i < 5; i++) {
printf("歌手 %d 的得分为:%.2f\n", i+1, singer_scores[i]);
}
printf("------------------------\n");
printf("感谢使用歌手大赛评分系统!\n");
return 0;
}
```
这个评分系统中,使用了两个printf语句作为系统进入和完成界面,然后使用循环和嵌套循环输入每个歌手的得分,计算每个歌手的平均得分,并对得分进行限制,最终输出每个歌手的得分。