某班组织选举,候选人分别有“zhang”、“wang”、“li”、"zhao"四个人,参加投票的人数有30人,请利用结构体记录每个候选人所得票数,并利用printf语句输出最终投票结果。
时间: 2024-03-17 22:45:59 浏览: 189
好的,可以使用结构体来记录每个候选人的得票数,示例代码如下:
```c
#include <stdio.h>
// 候选人结构体
struct Candidate {
char name[10]; // 候选人姓名
int votes; // 候选人得票数
};
int main() {
// 初始化候选人信息
struct Candidate candidates[4] = {
{"zhang", 0},
{"wang", 0},
{"li", 0},
{"zhao", 0}
};
// 进行投票
for (int i = 0; i < 30; i++) {
printf("请输入您的投票对象(zhang/wang/li/zhao):");
char name[10];
scanf("%s", name);
// 统计票数
for (int j = 0; j < 4; j++) {
if (strcmp(name, candidates[j].name) == 0) {
candidates[j].votes++;
break;
}
}
}
// 输出投票结果
printf("投票结果:\n");
for (int i = 0; i < 4; i++) {
printf("%s: %d 票\n", candidates[i].name, candidates[i].votes);
}
return 0;
}
```
以上代码将输出每个候选人的得票数,根据投票结果可以得知最终胜选者是谁。
阅读全文