任务描述
本关任务:程序的功能是模拟选举并统计候选人得票数。请填写程序使得程序能正确运行得出结果。
测试说明
测试输入:
zhang zhang sun li yang zhao zhang zhang zhang zhang
预期输出:
投票结果: 姓名 票数 zhang 6 sun 1 li 1 yang 1 zhao 1
代码实现
#include <stdio.h>
#include <string.h>
struct person
{
char name[8];
int count;
};
int main()
{
int i, j;
char name[8];
struct person leader[5] = { "zhang",0,"sun",0,"li",0,"yang",0,"zhao",0 };
for (i = 1; i <= 10; i++)
{
char n[8] = { 'a' };
scanf("%s", n);
for (j = 0; j < 5; j++)
if (strcmp(n, leader[j].name) == 0)
leader[j].count += 1;
}
printf("投票结果:\n");
printf("姓名 票数\n");
for (j = 0; j < 5; j++)
printf("%-10s%d\n", leader[j].name, leader[j].count);
return 0;
}