大家进来看看怎么不对头啊
#include <stdio.h>int cmp(char,char);
struct man
{
char name;
int ticket;
};
main()
{
char tpr;
int tp,xh;
struct man person={{"虾米",0},{"小小",0},{"纸片",0}},gj;
printf("\t\t欢迎使用超级服主投票系统~~~\n\n");
printf("候选人:虾米,小小,纸片\n\n");
for(tp=1;tp<=10;tp++)
{
printf("请输入第%2d位投票者的选择:",tp);
scanf("%s",tpr);
if(cmp(tpr,person.name))
{
person.ticket++;
}
if(cmp(tpr,person.name))
{
person.ticket++;
}
if(cmp(tpr,person.name))
{
person.ticket++;
}
}
for(xh=0;xh<3;xh++)
{
printf("本次%s得%2d票!\n",person.name,person.ticket);
}
if(person.ticket>=person.ticket)
{
gj=person;
}
else
{
gj=person;
}
if(person.ticket>gj.ticket);
{
gj=person;
}
printf("%s",gj.name);
}
int cmp(char a[],char b[])
{
int i=1,js=0;
for(;i==1;js++)
{
if(a=='\0'&&b=='\0')
{
i=1;
break;
}
if(a==b)
{
i=1;
}
else
{
i=0;
}
}
return i;
}
为啥那个判断不管对不对就是要执行红色那一句啊啊
代码很强大,很乱! 感觉简单的问题被你的代码复杂化了,if语句后面多了个分号! 多了个分号
页:
[1]