C语言20人投票选举
时间: 2024-10-16 19:09:44 浏览: 30
精选_基于C语言的推选优秀班委投票系统_源码打包
在C语言中,设计一个能处理20人投票选举的程序,你可以考虑以下步骤:
1. **定义数组**:创建一个大小为20的数组,代表20名候选人,初始化为0表示初始得票数。
```c
int candidates[20];
for (int i = 0; i < 20; i++) {
candidates[i] = 0;
}
```
2. **用户输入**:通过循环让每个人输入他们选择的候选人编号,直到投票结束。
```c
for (int voter = 1; voter <= 20; voter++) {
int choice;
printf("投票者%d,请选出您支持的候选人(1-%d): ", voter, 20);
scanf("%d", &choice);
if (choice >= 1 && choice <= 20) {
candidates[choice - 1]++;
} else {
printf("无效选择,跳过。\n");
}
}
```
3. **统计结果**:遍历数组,找出得票最多的候选人。
```c
int max_votes = 0;
int winner = -1;
for (int i = 0; i < 20; i++) {
if (candidates[i] > max_votes) {
max_votes = candidates[i];
winner = i + 1;
}
}
```
4. **输出结果**:最后显示获胜者的编号和得票数。
```c
printf("投票结果:候选人%d 获得了 %d 票,当选!\n", winner, max_votes);
```
阅读全文