C语言-总计选票程序解析-书上例题

}

 

struct candidate           //建立一个结构体,前边是称
{
char name[20];           //定义变量name,设置长度20
int count;              //定义变量count
}
list[]={{“invalid”,0},{“Zhang”,0},{“Wang”,0},{“Li”,0},{“Zhao”,0},{“Liu”,0}};        //首要!!直接当结构体前边加的话,会被里面的数与结构体里面的定义变量对许在共!
                                        //就是说Zhang与name对应,0同count对应。还有list是数组,数组里面来诸多数目,而且数量格式一样。
int main()              //主函数定义
{
int i,n;                //定义变量i与n
printf(“Enter vote\n”);          //输出enter
vote,意思就是是进入投票环节
scanf(“%d”,&n);            //输入一个数字,截获一个数字
while
(n!=-1)              //n只要不顶-1,就非会师终止循环
{
if(n>=1&&n<=5)            //要是n大于等于1而且小于等于5,就是说n在1到5,就会合
list[n].count++;             //就会让list数组第n组的count数据加1
else                  //不然
{
printf(“invalid\n”);            //输出无效,
list[0].count++;             //然后吃list数组的第0组的count数据加1
}
scanf(“%d”,&n);             //输入一个数字后缴获一个数字
}
for(i=1;i<=5;i++)              //循环判定环节,先来1,假如i小于等于5,就优先循环一下巡回,之后重新加1,直到i变成6再为非入循环判定条件,就是说从1及5,循环5差
printf(“%s:%d\n”,list[i].name,list[i].count);    //%s是一个字符串,%d是数码,%s和%d每一个对应前边的list[i].name,list[i].count,
printf(“%s:%d\n”,list[0].name,list[0].count);    //这多少个也是平,

 

#include <stdio.h>          //一般都有头文件