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

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);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值