Dados de armazenamento de estrutura
detalhes da missão
Esta tarefa: Existem três candidatos, cada eleitor só pode dar um voto, escrever um programa, usar a estrutura para armazenar os dados e encontrar o resultado da votação.
Os três candidatos são "Li", "Zhang" e "Sun".
Requisitos de programação
Complemente o código, use a estrutura para armazenar os dados e encontre o resultado da votação.
introdução de teste
A plataforma testará o código que você escrever e comparará o valor de saída com o valor real correto. Somente quando todos os dados são calculados corretamente, o teste pode passar:
Entrada de teste:
10
Li
Li
Sun
Zhang
Zhang
Sun
Li
Sun
Zhang
Li
Saída esperada:
Li: 4
Zhang: 2
Dom: 3
Descrição dos dados de entrada do teste:
A primeira linha de dados de entrada contém um inteiro n, o que significa que há n pessoas votando. Cada linha subsequente contém o nome de um determinado candidato.
código mostrado abaixo
#include<stdio.h>
#include<string.h>
typedef struct candidate /*定义结构体类型*/
{
char name[20]; /*存储名字*/
int count; /*存储得票数*/
}CAND; /*定义结构体数组*/
int main()
{
CAND cndt[3] = {
{
"Li",0},{
"Zhang",0},{
"Sun",0} };
int i, j,n;
scanf("%d", &n);
char leader_name[20];
for (i = 1; i <= n; i++)
{
scanf("%s", leader_name);
for (j = 0; j <= 2; j++)
{
if (strcmp(leader_name, cndt[j].name) == 0)
{
cndt[j].count++;
}
}
}
for (i = 0; i <= 2; i++)
{
printf("%s:%d\n", cndt[i].name, cndt[i].count);
}
return 0;
}