传媒大学附近网站建设公司,装修公司电话号码大全,网站制作问题 图片版权,手机怎么登pc端智慧团建题目描述#xff1a;
完成一个对候选人得票的统计程序。假设有3个候选人#xff0c;名字分别为Li#xff0c;Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名#xff0c;输出每个候选人最终的得票数。结构体可以定义成如下的格式#x…题目描述
完成一个对候选人得票的统计程序。假设有3个候选人名字分别为LiZhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名输出每个候选人最终的得票数。结构体可以定义成如下的格式 struct person { char name[20]; int count; }leader[3] {“Li”, 0, “Zhang”, 0, “Fun”, 0};
输入
第一行有一个整数n表示以下有n张选票信息将会输入。保证n不大于100。 以后的n行中每一行包含一个人名为选票的得票人。保证每一个人名都是LiZhang和Fun中的某一个。
输出
有三行分别为LiZhang和Fun每人的得票数。格式为首先输出人名其后输出一个冒号最后输出候选人的得票数。 请注意行尾输出换行。
样例输入
10
Li
Li
Fun
Zhang
Zhang
Fun
Li
Fun
Zhang
Li样例输出
Li:4
Zhang:3
Fun:3代码C
#includecstdio
#includecstring
struct person {char name[20];int count;
}leader[3] {Li, 0, Zhang, 0, Fun, 0};
int main() {int n;scanf(%d, n);char s[20];for (int i 0; i n; i) {scanf(%s, s);for (int j 0; j 3; j) {if (!strcmp(leader[j].name, s)) {leader[j].count;}}}printf(%s:%d\n%s:%d\n%s:%d\n, leader[0].name, leader[0].count, leader[1].name, leader[1].count, leader[2].name, leader[2].count);return 0;
}