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: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;
} 一世轻尘 发表于 2020-12-30 19:09
程序一切正常
我发现了,我输入时误输入了逗号,结果就差了这么多{:5_99:} 肚子饿了233 发表于 2020-12-30 19:16
我发现了,我输入时误输入了逗号,结果就差了这么多
{:10_250:}
页:
[1]