40.利用数组_逻辑第9题
/*
*/
#include "stdio.h"
#include "string.h"//strcpy()函数的出处
void main()
{
int on;
int ps[4]={0};
int max;
char nam[10],name[4][10]={"张三","李四","王五","赵六"};
int i;
printf("\t候选人如下:\n");
for(i=0;i<4;i++)
printf("\t%d.%s\n",i+1,name[i]);
on=5;//确保on一开始不是0,保证能进入到循环内
for(;on!=0;)
{
printf("请输入侯选人代号(输入0表示结束):");
nn:scanf("%d",&on);
switch(on)
{
case 1:ps[0]++;break;
case 2:ps[1]++;break;
case 3:ps[2]++;break;
case 4:ps[3]++;break;
case 0:break;
default:
printf("无此候选人,请重输:");
fflush(stdin);
goto nn;
}
}
printf("\n\t选举结果如下:\n");
for(i=0;i<4;i++)
printf("%s: %d 票\n",name[i],ps[i]);
max=ps[0];
strcpy(nam,name[0]);
for(i=0;i<4;i++)
{
if(max<ps[i])
{
max=ps[i];
strcpy(nam,name[i]);
}
}
printf("\n恭喜 %s 被当选为班长\n",nam);
}