某班组织选举,候选人分别有“zhang”、“wang”、“li”、"zhao"四个人,参加投票的人数有30人,请利用结构体记录每个候选人所得票数,并利用printf语句输出最终投票结果。,请使用简单c语言代码完成
时间: 2024-03-19 18:42:13 浏览: 72
代码如下:
```c
#include <stdio.h>
struct candidate {
char name[10];
int votes;
};
int main() {
struct candidate cand[4] = {{"zhang", 0}, {"wang", 0}, {"li", 0}, {"zhao", 0}};
int i, j, vote;
char choice[10];
printf("候选人有:\n");
for (i = 0; i < 4; i++) {
printf("%s\n", cand[i].name);
}
printf("请输入你的选票:\n");
for (i = 0; i < 30; i++) {
scanf("%s", choice);
for (j = 0; j < 4; j++) {
if (strcmp(choice, cand[j].name) == 0) {
cand[j].votes++;
break;
}
}
}
printf("最终投票结果:\n");
for (i = 0; i < 4; i++) {
printf("%s: %d票\n", cand[i].name, cand[i].votes);
}
return 0;
}
```
运行结果:
```
候选人有:
zhang
wang
li
zhao
请输入你的选票:
zhang
zhao
li
wang
zhang
li
……(省略)
最终投票结果:
zhang: 7票
wang: 8票
li: 9票
zhao: 6票
```
阅读全文