请教c语言的问题,求帮忙看一下程序问题。谢谢

2024-11-07 18:15:06
推荐回答(2个)
回答(1):

#include
void main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(max if(max printf("max=%d",max);
getch();
}
----------------
去掉else,因为if和else总的语句只有一个执行,执行了if里面的就不会执行else里面的语句。

回答(2):

#include
main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(max max=b;
if(max max=c;
printf("max=%d",max);
}

像你那样是不行的,因为当第二个大于第一个的时候就不在比较第三个了,所以第三个是最大时是不会输出的