任务描述
本关任务:有三个候选人,每个选民只能投一票,写一程序,用结构体存储数据,求出得票结果。
三个候选人为 "Li
", "Zhang
","Sun
"。
相关知识
参考结构体第1关相关知识
编程要求
根据提示,在右侧编辑器 Begin-End 处补充代码,用结构体存储数据,求出得票结果。
测试说明
平台会对你编写的代码进行测试,比对你输出的数值与实际正确数值,只有所有数据全部计算正确才能通过测试:
测试输入:
10
Li
Li
Sun
Zhang
Zhang
Sun
Li
Sun
Zhang
Li
预期输出:
Li:4
Zhang:3
Sun:3
测试输入数据说明:
输入数据第一行包含一个整数 n
,表示有 n
个人投票。接下来的每一行包含某个候选人的名字。
开始你的任务吧,祝你成功!
#include <stdio.h>
#include <string.h>
struct person
{
char name[8];
int count;
};
int main()
{
int i,j,k;
char name[8];
struct person leader[3]={"Li",0,"Zhang",0,"Sun",0};
scanf("%d",&k);
for(i=1;i<=k;i++)
{
char n[8] ;
scanf("%s",&n);
for(j=0;j<3;j++)
{
if(strcmp(n, leader[j].name )==0 )
{
leader[j].count++;
break;
}
}
}
for(j=0;j<3;j++)
printf("%s:%d\n", leader[j].name,leader[j].count);
return 0;
}