编译都对,可是运行结果不太对
本帖最后由 猪头少年.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
我这没问题呀
我刚才新建了一个空程序,把代码重新复制了一下,对了。
但是之前那个程序输出的就是错的,不知道为什么emmmm 本帖最后由 isdkz 于 2022-3-10 11:42 编辑
猪头少年.zm 发表于 2022-3-10 11:24
我刚才新建了一个空程序,把代码重新复制了一下,对了。
但是之前那个程序输出的就是错的,不知道为什么 ...
可能是你没有重新编译,用的还是你之前编译好的来运行,
就比如 dev c++ 有个 run 和 compile & run 的,你不能直接点 run,点 run 是执行之前编译好的,
你要点 compile & run,才是重新编译运行
页:
[1]