编写一个模拟投票系统,有20个人要对3个人(1、2、3号)进行投票,要求统计每个人的得票数和弃权票数,并将结果输出,用c语言
时间: 2024-02-12 19:04:26 浏览: 29
好的,以下是一个简单的投票系统的 C 语言代码示例:
```c
#include <stdio.h>
int main() {
int candidates[4] = {0, 0, 0, 0}; // 候选人得票数
int abstentions = 0; // 弃权票数
for (int i = 0; i < 20; i++) {
int vote;
printf("第%d个人,请投票(输入1、2或3,输入0表示弃权):", i+1);
scanf("%d", &vote);
if (vote == 1) {
candidates[1]++;
} else if (vote == 2) {
candidates[2]++;
} else if (vote == 3) {
candidates[3]++;
} else if (vote == 0) {
abstentions++;
} else {
printf("无效的输入,已忽略。\n");
}
}
printf("得票情况:\n1号候选人:%d票\n2号候选人:%d票\n3号候选人:%d票\n弃权票数:%d票\n", candidates[1], candidates[2], candidates[3], abstentions);
return 0;
}
```
这段代码首先定义了一个数组 `candidates`,用于记录每个候选人的得票数,数组大小为4,因为我们将候选人编号从1开始。另外定义了一个变量 `abstentions`,用于记录弃权票数。
然后使用一个循环来让每个人进行投票,循环中的代码会依次提示每个人进行投票,并根据输入的结果更新得票数或弃权票数。
最后输出得票情况,其中用了 printf 函数和格式化字符串,方便地将变量的值插入到字符串中。
你可以根据需要调整代码来适应具体的场景,比如增加输入校验、改变投票人数或候选人数等。
阅读全文