# include <stdio.h>
int main()
{
int a,b,p;
scanf("%d %d\n",a,b);
int *c=&a;
int *d=&b;
if(a<b)
{p=*d;*d=*c;*c=p;}
printf("%d %d\n",a,b);
printf("max=%d min=%d\n",*c,*d);
return 0;
}
我编译了下,输入数据以后程序就卡住了,什么原因?
追答出现错误不要急于求助,你可以运用调试手段啊。比如,多按按F10。一步一步的跟进,看看变量都有哪些变化。
先定位错误出在哪里,然后再找原因。
比如这个错误,很容易定位,错误出在scanf("%d %d",&a,&b);这一行。那么好了,你可能是scanf的用法不熟练。然后你可以查查scanf通常是怎么用的,然后再跟你写的程序进行比较。然后,你就知道scanf怎么用了。
通常程序出错,解决步骤就是:
1、定位错误,
2、发现错误
3、解决错误
我编译了下,输入数据以后程序就卡住了,什么原因?
我编译了下,输入数据以后程序就卡住了,什么原因?
追答不好意思看漏了,scanf("%d %d\n",&a,&b);里面那个“\n”去掉,不然你得输入第三次才有反应。
我编译了下,输入数据以后程序就卡住了,什么原因?
我编译了下,输入数据以后程序就卡住了,什么原因?