入门C语言关于输出错误问题

1.我的这个题目是输入两个值 输出较大的值
但是我运行出来是max为小的数和0


#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    scanf("%d%d\n", &a, &b);
    if (a > b)
        printf("max为%d\n", a);
    if (a == b)
        printf("两值相等");
    else
        printf("max为%d\n", b);
    return 0;
}

2.输入为3 70 输出为3 和0

  1. 我尝试过重写都没有效果

  2. 我想要这个结果变正常,是最大的那个数

代码没问题,是不是你的输入有问题

输入中不能加换行符

第8行: scanf("%d%d\n", &a, &b); 里多了 '\n' ,应改为: scanf("%d%d", &a, &b);


 
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    scanf("%d %d", &a, &b);
    if (a > b)
        printf("max为%d\n", a);
    if (a == b)
        printf("两值相等\n");
    if (a < b)
        printf("max为%d\n", b);
    return 0;
}

漏洞有点多......