用c语言写程序有三个候选人,每个选民只能投一票,写一程序,用结构体存储数据,求出得票结果。
时间: 2024-03-15 07:42:04 浏览: 33
好的,我可以帮你解答这个问题。
以下是一个用结构体存储数据的C语言程序,可以实现统计三个候选人的得票情况:
```c
#include <stdio.h>
struct candidate {
char name[20];
int votes;
};
int main() {
struct candidate candidates[3];
int i, j;
// 初始化候选人信息
for (i = 0; i < 3; i++) {
printf("请输入第 %d 个候选人的名字:", i + 1);
scanf("%s", candidates[i].name);
candidates[i].votes = 0;
}
// 开始投票
printf("投票开始,请输入您的选票:\n");
for (i = 0; i < 10; i++) {
int choice;
printf("第 %d 张选票,您的选择是:", i + 1);
scanf("%d", &choice);
candidates[choice - 1].votes++;
}
// 输出得票结果
printf("投票结束,得票情况如下:\n");
for (i = 0; i < 3; i++) {
printf("%s: %d 票\n", candidates[i].name, candidates[i].votes);
}
return 0;
}
```
这个程序首先定义了一个结构体 `candidate`,用来存储每个候选人的名字和得票数。然后在 `main` 函数中创建了一个 `candidates` 数组,用来存储三个候选人的信息。
接下来程序通过一个循环,让用户输入每个候选人的名字,并将每个候选人的得票数初始化为0。
随后,程序开始投票。对于每张选票,程序让用户输入选择的候选人的编号(1、2或3),并将该候选人的得票数加1。
最后,程序输出了每个候选人的得票结果。
这个程序只是一个简单的例子,你可以根据实际需求进行修改和扩展。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)