肚子饿了233 发表于 2020-12-30 19:02:40

C语言!程序出现bug 了,球球大家帮帮我!

#include<stdio.h>
swap( int *p1,int*p2)
{int p;
p=*p1;
*p1=*p2;
*p2=p;
}
main( )
{int a,b, *p1,*p2;
printf("input a,b:");

scanf("%d%d",&a,&b);

p1=&a;p2=&b;
if(a<b) swap(p1,p2);
printf("a=%d,b=%d\n",a,b);

printf("max=%d,min=%d\n",*p1,*p2);
}

无论我输入哪两个数字,最终结果都是max=38,min=4 ,为啥呀?

一世轻尘 发表于 2020-12-30 19:09:44

本帖最后由 一世轻尘 于 2020-12-30 19:11 编辑

程序一切正常#include<stdio.h>
#include<stdlib.h>
void swap( int *p1,int*p2)
{int p;
p=*p1;
*p1=*p2;
*p2=p;
}
main( )
{int a,b, *p1,*p2;
printf("input a,b:");

scanf("%d%d",&a,&b);

p1=&a;p2=&b;
if(a<b) swap(p1,p2);
printf("a=%d,b=%d\n",a,b);

printf("max=%d,min=%d\n",*p1,*p2);
system("pause");
return 0;
}

肚子饿了233 发表于 2020-12-30 19:16:32

一世轻尘 发表于 2020-12-30 19:09
程序一切正常

我发现了,我输入时误输入了逗号,结果就差了这么多{:5_99:}

一世轻尘 发表于 2020-12-30 19:19:03

肚子饿了233 发表于 2020-12-30 19:16
我发现了,我输入时误输入了逗号,结果就差了这么多

{:10_250:}
页: [1]
查看完整版本: C语言!程序出现bug 了,球球大家帮帮我!