/**************************************
3个人a,b,c竞选班长,代号分别是1,2,3
由键盘输入,输入不是1,2,3显示错误,#号结束 完了显示每个人的票数,最后显示票数最多的人为班长!!!
*************************************************************/
int main(void)
{
char
ch[3]={'0'},num; /* 定义1个变量一个char型数组,下标0、1、2分别代表a,b,c ,并对 ch 数组赋初值 */
int i,tmp;
while(1)
{
scanf("%c",&num);/*键盘输入*/
如果 mum 等于 '1' ,就给 ch[0] 加1;
那么……如果 num 等于 '2', 就给 ch[1] 加1;
那么……如果 num 等于 '3', 就给 ch[2] 加1;
那么……如果 num 等于 ‘#’ ,就 break 退出;
如果上面什么都不等于,就打印error信息,并提示再次输入;
}
for(i=0;i<3;i++)
打印数组中三个成员的票数;
tmp=ch[0]>ch[1]?0:1;/* 问号表达式,求出ch[0]和ch[1]中的最大者,把它的下标储存在tmp中 */
printf("MAX=%5d:
%5d",ch[3]>ch[tmp]?3:tmp,ch[3]>ch[tmp]?ch[3]:ch[tmp]);
/* 打印出最大值的数组下标,并打印出票数 */
return 0;
}