c语言算法设计:某次选举,要从五个候选人(编号分别为1、2、3、4、5)中选一名厂长。请编程完成统计选票的工作。
时间: 2024-09-24 16:08:30 浏览: 22
在C语言中,设计一个简单的算法来统计五个候选人的选票可以使用数组或结构体来存储候选人及其对应的得票数。下面是一个基本的程序示例:
```c
#include <stdio.h>
// 定义一个结构体表示候选人
typedef struct {
int id; // 候选人编号
int votes; // 得票数
} Candidate;
// 初始化候选人的初始投票为0
Candidate candidates[5] = { {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0} };
// 函数来给候选人增加选票
void addVote(int candidateId) {
for (int i = 0; i < 5; i++) {
if (candidates[i].id == candidateId) {
candidates[i].votes++;
break;
}
}
}
// 主函数来测试并打印结果
int main() {
int numVotesToAdd = 0; // 总投票数或其他用户输入
printf("请输入总投票数:");
scanf("%d", &numVotesToAdd);
// 遍历每一张选票并累加到对应候选人上
for (int i = 0; i < numVotesToAdd; i++) {
int vote;
printf("请输入第%d张选票的选择(1-5):", i+1);
scanf("%d", &vote);
addVote(vote);
}
// 打印最终的选举结果
for (int i = 0; i < 5; i++) {
printf("候选人 %d 的得票数:%d\n", candidates[i].id, candidates[i].votes);
}
return 0;
}
```
在这个程序中,我们首先创建了一个候选人列表,并允许用户输入一定数量的选票,然后逐个添加到相应的候选人。最后,展示了每个候选人的得票情况。