结构体存储数据
小Bob 小Bob Bob来啦
2020年04月21日 23:00 __ _ _ _ _

**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“。
测试输入:
1. 10
2. Li
3. Li
4. Sun
5. Zhang
6. Zhang
7. Sun
8. Li
9. Sun
10. Zhang
11. Li
预期输出:
1. Li:4
2. Zhang:2
3. Sun: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;}
运行结果:


最后的话:刷题要找自己的不足,然后去专攻。
公众号:程序员Bob
一个正在学习C语言的人,致力于将C讲得更透彻!
点赞关注谢谢你
长按下图二维码关注,和你一起领悟程序员的魅力。
**
**
点“ 在看 ” 你懂得

预览时标签不可点
__
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小Bob的博客!











