C语言指针法三个数比较大小!求指错!#includevoid main(){int a,b,c,*p1,*p2,*p3,*p;*p1=&a;*p2=&b;*p3=&c;scanf("%d%d%d",p1,p2,p3);if(a>b){ p2=p1;p=p2;p1=p;}if(a>c){ p1=p3;p=p1;p3=p1;}if(b>c){ p3=p2;p=p3;p2=p;}printf("%d%d%d\n",*p1,*p2,*p3);}
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 03:59:45
C语言指针法三个数比较大小!求指错!#includevoid main(){int a,b,c,*p1,*p2,*p3,*p;*p1=&a;*p2=&b;*p3=&c;scanf("%d%d%d",p1,p2,p3);if(a>b){ p2=p1;p=p2;p1=p;}if(a>c){ p1=p3;p=p1;p3=p1;}if(b>c){ p3=p2;p=p3;p2=p;}printf("%d%d%d\n",*p1,*p2,*p3);}
C语言指针法三个数比较大小!求指错!
#include
void main()
{
int a,b,c,*p1,*p2,*p3,*p;
*p1=&a;*p2=&b;*p3=&c;
scanf("%d%d%d",p1,p2,p3);
if(a>b)
{ p2=p1;
p=p2;
p1=p;}
if(a>c)
{ p1=p3;
p=p1;
p3=p1;}
if(b>c)
{ p3=p2;
p=p3;
p2=p;
}
printf("%d%d%d\n",*p1,*p2,*p3);
}
C语言指针法三个数比较大小!求指错!#includevoid main(){int a,b,c,*p1,*p2,*p3,*p;*p1=&a;*p2=&b;*p3=&c;scanf("%d%d%d",p1,p2,p3);if(a>b){ p2=p1;p=p2;p1=p;}if(a>c){ p1=p3;p=p1;p3=p1;}if(b>c){ p3=p2;p=p3;p2=p;}printf("%d%d%d\n",*p1,*p2,*p3);}
你对指针的认识和操作存在问题,请多看书并多练习体会
#include<stdio.h>
void main()
{
\x09int a,b,c,*p1,*p2,*p3,*p;
\x09p1=&a;
\x09p2=&b;
\x09p3=&c; //指针变量赋值不应该带*
\x09scanf("%d%d%d",p1,p2,p3);
\x09if(*p1>*p2)
\x09{
\x09\x09p=p1; //交换方法错误,这样才对
\x09\x09p1=p2;
\x09\x09p2=p;
\x09} //保证a<=b
\x09if(*p1>*p3)
\x09{
\x09\x09p=p3;
\x09\x09p3=p1;
\x09\x09p1=p;
\x09}//保证a<=c
\x09if(*p2>*p3)
\x09{
\x09\x09p=p2;
\x09\x09p2=p3;
\x09\x09p3=p;
\x09}//保证b<=c 但这里并没有改变a b c 的值
\x09printf("%d%d%d\n",*p1,*p2,*p3);
}