北国137 2022-09-06 12:39 采纳率: 90%
浏览 31
已结题

代码编译正确,运行结果不正确

#include<stdio.h>
int main(void)
{
int a,b,max;
scanf("%d%d",&a,&b);
if(a>b);
max=a;
printf("max");
if(a<=b);
max=b;
printf("max");
return 0;
}

  • 写回答

4条回答 默认 最新

  • 滴水不穿石 2022-09-06 17:47
    关注

    img

    根据逻辑关系,写成下面这样就行了。

    #include<stdio.h>
    
    int main(void)
    {
        int a, b, max;
        scanf("%d%d", &a, &b);
        if (a > b)
        {
            max = a;
            printf("max:%d", max);
        }
        // if (a <= b);
        else
        {
            max = b;
            printf("max:%d", max);
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 9月14日
  • 已采纳回答 9月6日
  • 创建了问题 9月6日