讨论/算法和数据结构/为啥等于0啊,不等于20?/
为啥等于0啊,不等于20?

输入15,20

#include<stdio.h>

int main(void) {
    int a,b,t;
    t=0;
    scanf("%d,%d",&a,&b);
    if(a>b) t=a;a=b;b=t;
    printf("%d",b);
    return 0;
}

为啥等于0啊,不等于20?

展开讨论
Haoran发起于 2020-02-23

因为if语句后面你没有用花括号把交换那三个语句括起来,所以默认if后面只作用一条语句,然后a=20,b=0,所以输出打印b是0

展开全部 8 讨论