20.编程统计候选人的得票数。设有3个候选人zhang、li、wang(候选人姓名不区分大小写),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。选民投票结束后程序自动显示各候选人的得票结果和废票信息。要求用结构体数组candidate表示3个候选人的姓名和得票结果。#include"stdio.h"
#include"string.h"
char* toLower(char *p)
int i;
for(i=0; i < strlen§; i+ +)
if (p[i] >= ‘A’ && p[i] <= ‘Z’)
p[i] += 32;
return p;
struct person
char name[20];
int count;
]candidate [3]=([“zhang”,0,(“li”,0,t"wang",0]];
int main()
int i,j.other=0;
char abc[20];
int count=0;
for(i=0;i<10;i++)
scanf("%s",abc);
for(j=0:j<3;j++)//判断是选的谁
if(strcmp(toLower(abc), candidate [i].name)==0)
candidate [j].count++;)
other=10- candidate [0].count- candidate [1].count- candidate [2].count;
printf("%7s %s\n",“name”,“count”);
for(j=0;j<3;j++)
printf("%7s %d\n",candidate [i].name, candidate [i].count);
printf(“invalid %d”,other);
}
20.编程统计候选人的得票数。设有3个候选人zhang、li、wang(候选人姓名不区分大小写),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。选民投票结束后程序
最新推荐文章于 2023-03-25 22:14:10 发布