用C语言进行编程,对候选人得票的统计程序,每次输入一个选票候选人的名字,最后输出每个候选人的得票结果
时间: 2024-04-21 13:26:58 浏览: 139
候选人得票统计,用c语言编写的代码
好的,这是一个简单的用 C 语言编写的候选人得票统计程序的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_CANDIDATES 5 // 最大候选人数
#define MAX_NAME_LENGTH 20 // 候选人名字最大长度
int main() {
char candidates[MAX_CANDIDATES][MAX_NAME_LENGTH]; // 候选人名字数组
int votes[MAX_CANDIDATES] = {0}; // 候选人得票数数组
int num_candidates, i, j;
char name[MAX_NAME_LENGTH];
printf("请输入候选人数(最多 %d 个):", MAX_CANDIDATES);
scanf("%d", &num_candidates);
// 输入候选人名字
printf("请输入候选人名字:\n");
for (i = 0; i < num_candidates; i++) {
scanf("%s", candidates[i]);
}
// 统计选票
printf("请输入选票(输入 quit 结束):\n");
while (1) {
scanf("%s", name);
if (strcmp(name, "quit") == 0) {
break;
}
for (j = 0; j < num_candidates; j++) {
if (strcmp(name, candidates[j]) == 0) {
votes[j]++;
break;
}
}
if (j == num_candidates) {
printf("无效的选票:%s\n", name);
}
}
// 输出结果
printf("得票结果:\n");
for (i = 0; i < num_candidates; i++) {
printf("%s: %d\n", candidates[i], votes[i]);
}
return 0;
}
```
在这个程序中,我们首先定义了一个二维字符数组 `candidates` 来存储候选人的名字,以及一个整型数组 `votes` 来存储每个候选人的得票数。我们还定义了两个常量 `MAX_CANDIDATES` 和 `MAX_NAME_LENGTH` 分别表示最大候选人数和候选人名字的最大长度。
程序的主要逻辑是先输入候选人的名字,然后再输入每个选票,如果选票的名字与候选人的名字匹配,则将该候选人的得票数加一。如果选票的名字无效,则输出错误信息。最后,程序输出每个候选人的得票数。
希望这个示例代码能够帮助到您,如果您有任何疑问,请随时问我。
阅读全文