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(" 候选人如下: ");
for(i=0;i<4;i++)
printf(" %d.%s ",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(" 选举结果如下: ");
for(i=0;i<4;i++)
printf("%s: %d 票 ",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(" 恭喜 %s 被当选为班长 ",nam);
}

原文地址:https://www.cnblogs.com/wyj1212/p/9006666.html