(C)编写对候选人得票的统计程序。设有三个候选人,每次输入一个的票候选人的名字,要求最后输出各候选人的得票结果。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct person
{
char name[20];
int count;
}leader[3]={{"li,0"},{"zhang,0"},{"wang,0"}};

int main()
{
	int i,j;
	char leadername[20];
	for(i=0;i<=100;i++)
	{
		scanf_s("%s",leadername);
		for(j=0;j<3;j++)
			if(strcmp(leadername,leader[j].name)==0)
				leader[j].count++;
	}
	for(i=0;i<3;j++)
		printf("%15s%5d",leader[i].name,leader[i].count);
	system("pause");
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个简单的用 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` 分别表示最大候选人数和候选人名字的最大长度。 程序的主要逻辑是先输入候选人名字,然后再输入每个选,如果选名字候选人名字匹配,则将该候选人得票数加一。如果选名字无效,则输出错误信息。最后程序输出每个候选人得票数。 希望这个示例代码能够帮助到您,如果您有任何疑问,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值