游福建土楼图片:c语言问题,用Turbo C运行,总得不到正确的结果。

来源:百度文库 编辑:中科新闻网 时间:2024/05/10 11:13:17
我用的是Turbo C V2.01 ,是要求三个数中的最大值。我输入下面的这个程序,得到的结果却是:"max=3117".我不明白为什么。
main()
{
int a,b,c,t;
printf("please input 3 interger:");
scanf("%d,%d,%d",&a,&b,&c);
if (a>b)
if (c>a)
t=c;
else
t=a;
else
if (c>b)
t=c;
else
t=b;
printf("max:%d",t);
}
有人知道吗?急呀,,我用另一种方面,结果也一样不对。
main()
{
int a,b,c,t;
printf("please input 3 interger:");
scanf("%d,%d,%d",&a,&b,&c);
t=((a)>(b)?(a):(b));
t=((t)>(c)?(t):(c));
printf("max:%d",t);
}

wqjkwg:我的IF语句应该是没有问题的。

晕 你的IF语句 要是只有一句不用{}

好多句的就要{} 要不计算机会与最近的ELSE 配

你把他好好整下

第二个if要用else if。