解题思路:
设一个结构体数组,数组中包含 3 个元素;每个元素中的信息应包括候选人的姓名和得票数;输入被选人的姓名,然后与数组元素中的“姓名”成员比较,如果相同,就给这个元素中的“得票数”成员的值加 1;输出所有元素的信息。# define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>#include <string.h>typedef struct person{char name[10];int cout = 0;}person;void Tick(person* arr, int len){char name[10];for (int i = 0; i < 5; i++){scanf("%s", &name);for (int j = 0; j < len; j++){if (strcmp(arr[j].name, name) == 0){arr[j].cout++;}}}}void show(person* arr, int len){for (int i = 0; i < len; i++){printf("%s,%d\n", arr[i].name, arr[i].cout);}}int main(){person arr[3] = { "刘备",0,"曹操",0,"孙权",0 };Tick(arr, sizeof(arr) / sizeof(arr[0]));show(arr, sizeof(arr) / sizeof(arr[0]));}
有 3 个候选人,每个选民只能投票选一人,要求编一个统计选票的程序,先后输入被选人的名字,最后输出各人得票结果
最新推荐文章于 2023-11-11 22:44:08 发布