票数统计系统 C语言

  • 格式:doc
  • 大小:25.50 KB
  • 文档页数:2

#include"stdio.h"
#define N 101//总人数,从1开始
main()
{
int a[N],i,n,m,x,max;//m表示投票人数,n表示明星的个数
printf("请输入投票人数和明星的个数,提示不能超过100个明星\n");
scanf("%d %d",&m,&n);
while(m<1)
{
printf("人数不能为负数或零,请重新输入:");
scanf("%d",&m);
}
while(n<1||n>100)
{
if(n<0)
{
printf("明星的个数不能为负数或零,请重新输入:");
}
if(n>100)
{
printf("明星的个数不能超过100个,请重新输入:");
}
scanf("%d",&n);
}
///////////////////////////////////////////////////////////////////// //
printf("\n");
for(i=0;i<=n;i++)
{
a[i]=0;
}
for(i=1;i<=m;i++)
{
printf("请第%d个观众投票,提示请输入1~%d之间的明星序号",i,n);
scanf("%d",&x);
while(1>x||x>n)
{
printf("提示:没有这个序号,请重新输入");
scanf("%d",&x);
}
a[x]+=1;
}
max=a[1];
for(i=1;i<=n;i++)
{
printf("%d ",a[i]);
if(max<a[i])
{
max=a[i];
}
}
printf("\n");
for(i=0;i<=n;i++)
{
if(max==a[i])
{
printf("%d ",i);
}
}
}。