C语言一维数组小练习:一个统计被选举人得票数的示例小程序。
两次源码如下(注意两次不同颜色代码和所得结果的区别):
// 约定:用户无计名投票时只写被选举人的投票id,每人投一票,每票只能投一人
#include <stdio.h>
#define BALLOTS 10 //假设有效投票总数为10
#define NUM 5 //假设被选举人总数为5,且投票id分别为整数1、2、3、4、5
int main()
{
int count[NUM+1]={0}; //统计每个被选举人的得票数,假设被选举人投票计数变量分别为count[1]~count[5],初值为0。
int id,i;
printf("Please input the id (id>=1 and id<=5):\n");
scanf("%d",&id);
for(i=1;i<BALLOTS;i++)
{
if (id >=1 && id <=5)
{
count[id]++;
printf("Please input the id (id>=1 and id<=5):\n");
scanf("%d",&id);
}