这程序结尾哪错了啊?

来源:百度知道 编辑:UC知道 时间:2024/06/04 02:54:00
#include<stdio.h>
void main()
{
int a,b,c,t;
printf("请输入3个整数:\n");
scanf("%d,%d,%d",&a,&b,&c);
printf("%d,%d,%d\n",a,b,c);
if(a>=b&&b>=c)t=0;
else if(a<=b&&b>=c)t=1;
else if(a<=c&&b<=c);t=2;

switch(t)
{
case 0:printf("%d",a);break;
case 1:printf("%d",b);break;
case 2:printf("%d",c);break;
}
}

用于3个整数由键盘输入,输出最大的一个数。
把那个“;”去掉还是不行啊,我想用switch写这个程序啊。错误处在末尾的“}”
系统提示:f:\c语言练习\h5\343243haha.c(35) : fatal error C1010: unexpected end of file while looking for precompiled header directive
然后指向末尾的 }

else if(a<=c&&b<=c);t=2;

t前多了一个";"

希望这样写程序:

if(a>=b&&b>=c){
t=0;
}
else if(a<=b&&b>=c){
t=1;
}
else if(a<=c&&b<=c){
t=2;
}

---------------------------------------------------------
锐志陈鹏 专注Java/.Net培训
锐志技术社区:http://www.witshare.org/bbs/

else if(a<=c&&b<=c);t=2;

去掉中间的分号。