1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > C语言编程练习 2.编写人得票统计程序。设有3个候选人 每次输入一个得票候选人的名字

C语言编程练习 2.编写人得票统计程序。设有3个候选人 每次输入一个得票候选人的名字

时间:2021-09-25 20:32:11

相关推荐

C语言编程练习 2.编写人得票统计程序。设有3个候选人 每次输入一个得票候选人的名字

题目完整描述

编写人得票统计程序。设有3个候选人,每次输入一个得票候选人的名字,不考虑弃权情况,要求最后输出各个候选人的得票结果(参加投票人数由程序运行时输入)。

这是一道关于一维数组做函数参数的题目,主要还用到了结构体

#include <stdio.h>#define N 3struct Person{char name[16];int count;} ;void Input(struct Person ld[], int n); //输入n个候选人的基本信息void Vote(struct Person ld[], int n); //对n个候选人进行投票void Output(struct Person ld[], int n); //输出n个候选人的基本信息int main(int argc, char *argv[]){struct Person leader[N];Input(leader, N);Vote(leader, N);Output(leader, N);return 0;} void Input(struct Person ld[], int n){int i;printf("输入%d个候选人的基本信息:姓名\n", n);for (i = 0; i < n; i++)scanf("%s", ld[i].name);} void Vote(struct Person ld[], int n){int m, i, j; //m表示参加投票的人数char ename[16];printf("输入参加投票的人数:");scanf("%d", &m);printf("输入%d个参加投票人的投票情况\n", m);for (i = 0; i < m; i++){ld[i].count = 0;}for (i = 0; i < m; i++){scanf("%s", ename);for (j = 0; j < n; j++)if (strcmp(ld[j].name, ename) == 0)ld[j].count++;}} void Output(struct Person ld[], int n){int i;printf("输出%d个候选人的基本信息:姓名,票数\n", n);for (i = 0; i < n; i++)printf("%s %d\n", ld[i].name, ld[i].count);}

以上就是对于本题的解题思路了,如果你觉得我的文章对你有用请点个赞支持一下吧。如果此文章有错误或者有不同的见解欢迎评论或者私信。wink~

C语言编程练习 2.编写人得票统计程序。设有3个候选人 每次输入一个得票候选人的名字 不考虑弃权情况 要求最后输出各个候选人的得票结果(参加投票人数由程序运行时输入)。

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