这是一个结构数组!对于大虾们,绝对简单,本人很菜,找了很多答案,实在找不出,在上贴~
# include <stdio.h># include <string.h>
struct person//声明结构体类型struct person
{
char name[20];//候选人姓名
int count;//候选人得票数
} leader[3]={"li",0,"zhang",0,"sun",0};//定义结构体数组并初始化
void main()
{
int i,j;
char leader_name[20];//定义字符数组
for (i=1;i<=10;i++)
{
scanf ("%s", leader_name);//输入所选的候选人姓名
for (j=1;j<3;j++)
if(strcmp(leader_name, leader[j].name)==0) leader[j].count++;
//如果输入的姓名和某一元素中name成员相同,就给该元素的count加1
}
printf ("\nResoult: \n");
for (i=0;i<3;i++)
printf ("%5s: %d\n", leader[i].name, leader[i].count);
//输出数组所有元素中的信息
}
li
zhang
sun
zhang
li
zhang
sun
li
sun
zhang
以上是输入投票人员(数);以下是显示结果;
Resoult:
li: 0
zhang: 4
sun: 3
Press any key to continue
问题:li的投票结果为什么没有~显示0!代码是谭浩强书上的、、、、据说,谭浩强的书有很多的错误,真是误人子弟啊~