本关任务:有三个候选人,每个选民只能投一票,写一程序,用结构体存储数据,求出得票结果。三个候选人为'Li Zhang Sun。C语言程序
时间: 2024-06-14 13:05:28 浏览: 183
以下是一个用C语言编写的程序,用于计算三个候选人的得票结果:
```c
#include <stdio.h>
struct Candidate {
char name[20];
int votes;
};
int main() {
struct Candidate candidates[3];
int i;
// 初始化候选人信息
strcpy(candidates[0].name, "Li");
candidates[0].votes = 0;
strcpy(candidates[1].name, "Zhang");
candidates[1].votes = 0;
strcpy(candidates[2].name, "Sun");
candidates[2].votes = 0;
// 输入选民的投票结果
for (i = 0; i < 3; i++) {
int vote;
printf("请输入第%d个选民的投票结果(1代表Li,2代表Zhang,3代表Sun):", i+1);
scanf("%d", &vote);
// 根据投票结果增加对应候选人的票数
switch (vote) {
case 1:
candidates[0].votes++;
break;
case 2:
candidates[1].votes++;
break;
case 3:
candidates[2].votes++;
break;
default:
printf("无效的投票结果\n");
i--; // 重新输入
break;
}
}
// 输出得票结果
printf("得票结果:\n");
for (i = 0; i < 3; i++) {
printf("%s:%d票\n", candidates[i].name, candidates[i].votes);
}
return 0;
}
```
阅读全文