学校推出了10名歌手,每个歌手都有唯一编号。校学生会想知道这些歌手受欢迎的程度,设了一个投票箱,让每一个同学给自己喜欢的歌手投票,同学们使用歌手编号进行投票。现在学生会找你帮忙统计一下每位歌手获得的票数,并颁发“最受欢迎歌手奖”,该奖项颁发给得票最多的歌手。若有多名歌手并列第一,则均可获奖。用C语言编写且带注释
时间: 2024-03-22 15:41:11 浏览: 39
好的,我来给你写一个统计得票的程序,并且输出得票最多的歌手编号:
```c
#include <stdio.h>
int main() {
int singer[10] = {0}; // 用数组存储每个歌手的得票数,初始化为0
int vote; // 定义投票变量
for (int i = 0; i < 100; i++) { // 假设有100个人投票
printf("请输入你喜欢的歌手编号:");
scanf("%d", &vote);
singer[vote - 1]++; // 根据投票编号给相应歌手的得票数加1
}
int maxVotes = 0; // 定义变量记录最大票数
printf("各歌手得票情况如下:\n");
for (int i = 0; i < 10; i++) {
printf("歌手%d: %d票\n", i + 1, singer[i]);
if (singer[i] > maxVotes) { // 如果当前歌手的得票数大于最大票数
maxVotes = singer[i]; // 更新最大票数
}
}
printf("得票最多的歌手编号为:");
for (int i = 0; i < 10; i++) {
if (singer[i] == maxVotes) { // 如果当前歌手的得票数等于最大票数
printf("%d ", i + 1); // 输出该歌手的编号
}
}
printf("\n");
return 0;
}
```
程序会先让100个人投票,统计每个歌手的得票数,然后输出各歌手的得票情况,并找出得票最多的歌手编号。你可以根据自己的需要进行修改和完善。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)