关于Devc++编译问题
为什么这串代码的输出结果与小甲鱼的不一样。#include <stdio.h>
int main(void)
{
int a, b, c, t;
int *pa, *pb, *pc;
printf("请输入三个数:");
scanf("%d%d%d", &a, &b, &c);
pa = &a;
pb = &b;
pc = &c;
if (a > b)
{
t = *pa;
*pa = *pb;
*pb = t;
}
if (a > c)
{
t = *pa;
*pa = *pc;
*pc = t;
}
if (b > c)
{
t = *pb;
*pb = *pc;
*pc = t;
}
printf("%d <= %d <= %d\n", *pa, *pb, *pc);
printf("%d <= %d <= %d\n", a, b, c);
return 0;
} 本帖最后由 一叶枫残 于 2021-2-12 09:33 编辑
你想要什么输出结果,我运行了一下没发现什么问题。 一叶枫残 发表于 2021-2-12 09:29
你想要什么输出结果,我运行了一下没发现什么问题。
就是我输入3,5,1时,输出结果为0<=3<=4203833,输入其他的也就中间的数变了一下,其他没变。 你的输入格式是空格隔开还是回车还是其他方式? 不能用逗号把数之间隔开,用空格或是回车 一叶枫残 发表于 2021-2-12 10:01
不能用逗号把数之间隔开,用空格或是回车
谢谢,明白了,谢谢,但为什么不能用逗号勒? 呼噜呼噜毛 发表于 2021-2-12 10:25
谢谢,明白了,谢谢,但为什么不能用逗号勒?
输入格式要与scanf对齐,你的scanf格式是"%d%d%d",如果你要用逗号把数隔开,需要写成"%d,%d,%d",这样输入格式才正确 呼噜呼噜毛 发表于 2021-2-12 10:25
谢谢,明白了,谢谢,但为什么不能用逗号勒?
scanf会自动忽略空白字符但是不会忽略逗号
所以,逗号也算一个输入 还要注意,英文输入格式与中文输入格式下的符号是不同的,英文的是半角符号,注意 李京 发表于 2021-2-12 10:30
scanf会自动忽略空白字符但是不会忽略逗号
所以,逗号也算一个输入
对 谢谢各位大佬,谢谢
页:
[1]