Don't climb the mountain, do not know how high the sky is; not a deep river, I do not know of the thick.
不登高山,不知天之高也;不临深溪,不知地之厚也。
任务:
有三个候选人,每个选民只能投一票,写一程序,用结构体存储数据,求出得票结果。
三个候选人为”Li“, “Zhang“,”Sun“。
测试输入:
10LiLiSunZhangZhangSunLiSunZhangLi
预期输出:
Li:4Zhang:2Sun:3
测试输入数据说明:
输入数据第一行包含一个整数n,表示有n个人投票。接下来的每一行包含某个候选人的名字。
源代码:
#include<stdio.h>
#include<string.h>
struct student{
char name[20];
int count;
}stu[3]={"Li",0,"Zhang",0,"Sun",0};
int main(){
int i,j,n;
char T_name[20];
scanf("%d",&n);
for(i=0;i<n;i++) {
scanf("%s", T_name);
for (j = 0; j < 3; j++) {
if(strcmp(T_name,stu[j].name)==0){
stu[j].count++;
}
}
}
for(i=0;i<3;i++){
printf("%s:%d",stu[i].name,stu[i].count);
printf("\n");
}
return 0;
}
运行结果: