1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 编程统计候选人的得票数。设有3个候选人zhang li wang(候选人姓名不区分大小写)

编程统计候选人的得票数。设有3个候选人zhang li wang(候选人姓名不区分大小写)

时间:2020-04-23 22:26:38

相关推荐

编程统计候选人的得票数。设有3个候选人zhang li wang(候选人姓名不区分大小写)

编程统计候选人的得票数。设有3个候选人zhang、li、wang(候选人姓名不区分大小写),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。选民投票结束后程序自动显示各候选人的得票结果和废票信息。要求用结构体数组candidate表示3个候选人的姓名和得票结果。

例如:

Input vote 1:li

Input vote 2:li

Input vote 3:Zhang

Input vote 4:wang

Input vote 5:zhang

Input vote 6:Wang

Input vote 7:Zhang

Input vote 8:wan

Input vote 9:li

Input vote 10:lii

Election results:

li:3

zhang:3

wang:2

Wrong election:2

输入格式:

“Input vote %d:”

“%s”

输出格式:

“Election results:\n”

候选人姓名+"%8s:%d\n"

“Wrong election:%d\n”

代码:

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<string.h>struct Candidate{char name[10];int count;};int main(){struct Candidate arr[3] = {"li",0,"zhang",0,"wang",0};int i = 0, j = 0;char s[10];int wrong = 0;int flag = 0;for (i = 0; i < 10; i++){flag = 0;printf("Input vote %d:", i + 1);scanf("%s", s);for (j = 0; j < 3; j++){if (strcasecmp(arr[j].name, s) == 0){arr[j].count++;flag = 1;}}if (flag == 0){wrong++;}}printf("Election results:\n");for (i = 0; i < 3; i++){printf("%8s:%d\n", arr[i].name, arr[i].count);}printf("Wrong election:%d\n", wrong);}

编程统计候选人的得票数。设有3个候选人zhang li wang(候选人姓名不区分大小写) 10个选民 选民每次输入一个得票的候选人的名字 若选民输错候选人姓名 则按废票处理。选民投票结束后程序自动显

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。