这个程序为什么得不到想要的结果#includemain(){int a[3],*p,i,x; int number;printf("请输入3个整数");p=a;for(i=0;i*(p+1)){number=*p;*(p+1)=*p;*(p+1)=number;}if(*p>*(p+2)) {number=*p;*p=*(p+2);*(p+2)=number;}if(*(p+1)>*(p+2)) {number=
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/09 21:35:47
这个程序为什么得不到想要的结果#includemain(){int a[3],*p,i,x; int number;printf("请输入3个整数");p=a;for(i=0;i*(p+1)){number=*p;*(p+1)=*p;*(p+1)=number;}if(*p>*(p+2)) {number=*p;*p=*(p+2);*(p+2)=number;}if(*(p+1)>*(p+2)) {number=
这个程序为什么得不到想要的结果
#include
main()
{
int a[3],*p,i,x; int number;
printf("请输入3个整数");
p=a;
for(i=0;i*(p+1)){number=*p;*(p+1)=*p;*(p+1)=number;}
if(*p>*(p+2)) {number=*p;*p=*(p+2);*(p+2)=number;}
if(*(p+1)>*(p+2)) {number=*(p+1);*(p+1)=*(p+2);*(p+2)=number;}
for(i=0;i
这个程序为什么得不到想要的结果#includemain(){int a[3],*p,i,x; int number;printf("请输入3个整数");p=a;for(i=0;i*(p+1)){number=*p;*(p+1)=*p;*(p+1)=number;}if(*p>*(p+2)) {number=*p;*p=*(p+2);*(p+2)=number;}if(*(p+1)>*(p+2)) {number=
if(*p>*(p+1)){number=*p;*(p+1)=*p;*(p+1)=number;}
这行是不是想输成下面这个?
if(*p>*(p+1)){number=*p;*(p)=*(p+1);*(p+1)=number;}
目前结果的由来如下
f(*p>*(p+1)){number=*p;*(p+1)=*p;*(p+1)=number;}此处结果,a[0]=9,a[1]=9;
if(*p>*(p+2)) {number=*p;*p=*(p+2);*(p+2)=number;}此处结果,a[0]=3,a[2]=9;
if(*(p+1)>*(p+2)) {number=*(p+1);*(p+1)=*(p+2);*(p+2)=number;}此处结果,a[1]=9,a[2]=9