编一个统计选票的程序,先后输入被选人的名字,最后输出各人得票结果。

解:程序:

#include<stdio.h>

struct Person

{

char name[20];

int count;

}leader[3] = {"li",0,"zhang",0,"yao",0};

int main()

{

int i, j;

char leader_name[20];

for (i = 1; i <= 10; i++)

{

scanf("%s", leader_name);

for (j = 0; j < 3; j++)

{

if (strcmp(leader_name, leader[j].name) == 0)

{

leader[j].count++;

}

}

}

printf("\nresult:\n");

for (i = 0; i < 3; i++)

{

printf("%5s:%d\n", leader[i].name, leader[i].count);

}

return 0;

}

结果:

yao

zhang

li

li

yao

yao

yao

zhang

li

zhang

 

result:

   li:3

zhang:3

  yao:4

请按任意键继续. . .