猪头少年.zm 发表于 2022-3-10 11:13:58

编译都对,可是运行结果不太对

本帖最后由 猪头少年.zm 于 2022-3-10 11:18 编辑

这段代码是输入三个数,并将其从小到大输出,但是结果好像不太对,各位大佬帮忙找找问题出在哪里?(当我输入3 5 8时 计算机输出的结果是 3 8 5{:5_99:})

#include <stdio.h>

void main()
{
    int a, b, c, temp;
    printf("please inputthree numbers\n");
    scanf("%d%d%d", &a, &b, &c);
    if (a > b)    //先比较a和b的大小,若a大则将a和b的值互换
    {
      temp = a;
      a = b;
      b = temp;
    }
    if (a > c)//在比较a和 c的大小,,若a大则将a和c的值互换
    {
      temp = a;
      a = c;
      c = temp;
    }
    if (b > c)//最后比较b和c的大小,若b大则将b和c的值互换
    {
      temp = b;
      b = c;
      c = temp;
    }
    printf("%d\n%d\n%d\n", a, b, c);
}

isdkz 发表于 2022-3-10 11:17:17

我这没问题呀

猪头少年.zm 发表于 2022-3-10 11:24:30

isdkz 发表于 2022-3-10 11:17
我这没问题呀

我刚才新建了一个空程序,把代码重新复制了一下,对了。
但是之前那个程序输出的就是错的,不知道为什么emmmm

isdkz 发表于 2022-3-10 11:41:21

本帖最后由 isdkz 于 2022-3-10 11:42 编辑

猪头少年.zm 发表于 2022-3-10 11:24
我刚才新建了一个空程序,把代码重新复制了一下,对了。
但是之前那个程序输出的就是错的,不知道为什么 ...

可能是你没有重新编译,用的还是你之前编译好的来运行,

就比如 dev c++ 有个 run 和 compile & run 的,你不能直接点 run,点 run 是执行之前编译好的,

你要点 compile & run,才是重新编译运行
页: [1]
查看完整版本: 编译都对,可是运行结果不太对