满意答案
5487898_
2013.04.29
采纳率:45% 等级:9
已帮助:313人
# include
int main()
{
int a,b,p;
scanf(“%d %d\n”,&a,&b); // 改这一行
int *c=&a;
int *d=&b;
if(a
{p=*d;*d=*c;*c=p;}
printf(“%d %d\n”,a,b);
printf(“max=%d min=%d\n”,*c,*d);
return 0;
}
送一个简单的
//
# include
int main()
{
int a,b;
scanf(“%d %d\n”,&a,&b); // 改这一行if(a
if(a>b)
printf(“max=%d min=%d\n”,a,b);
else
printf(“max=%d min=%d\n”,b,a);
return 0;
}追问: 我编译了下,输入数据以后程序就卡住了,什么原因?
追答:出现错误不要急于求助,你可以运用调试手段啊。比如,多按按F10。一步一步的跟进,看看变量都有哪些变化。
先定位错误出在哪里,然后再找原因。
比如这个错误,很容易定位,错误出在scanf(“%d %d”,&a,&b);这一行。那么好了,你可能是scanf的用法不熟练。然后你可以查查scanf通常是怎么用的,然后再跟你写的程序进行比较。然后,你就知道scanf怎么用了。
通常程序出错,解决步骤就是:
1、定位错误,
2、发现错误
3、解决错误
00分享举报