fanzeqi 发表于 2014-3-29 09:32:02

大家进来看看怎么不对头啊

#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;
}
为啥那个判断不管对不对就是要执行红色那一句啊啊

啃啃 发表于 2014-4-3 23:07:08

代码很强大,很乱!   感觉简单的问题被你的代码复杂化了,if语句后面多了个分号!

xiangh105 发表于 2014-4-4 10:49:00

多了个分号
页: [1]
查看完整版本: 大家进来看看怎么不对头啊