c语言程序改错(指针问题)在线等!

2025-03-04 18:40:06
推荐回答(6个)
回答1:

程序没错,但你的scanf有点问题。
scanf("%d,%d",pa,pb);

你输入时必须在两个数字之间加逗号。

建议用scanf("%d%d",pa,pb);

或拆成

scanf("%d",pa);

scanf("%d",pb);

回答2:

#include

main()
{
int a=0,b=0,*pa=&a,*pb=&b,*p;

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

scanf("%d",&b);

scanf("%d",&a);

if(*pa>*pb)
{
p=pa;
pa=pb;
pb=p;
}
printf("%d<=%d\n",*pa,*pb);

}

回答3:

个人感觉算法上没有错,但是c语言的输入输出不熟悉,估计是那里有问题

回答4:

scanf("%d,%d",pa,pb);
建议改成scanf("%d%d",pa,pb);

回答5:

比萨回答很正确哦,看了以后才知道呢,细节还是很重要啊..

回答6:

a,b没有赋值 为空啊
要赋值的