include<stdio.h>int sort(int *a,int *b,int *c){int d;if(*a>*b){d=*a;*a=*b;*b=d;}if(*a>*c){d=*a;*a=*c;*c=d;}if(*b>*c){d=*b;*b=*c;*c=d;}printf("这个三个数从小到大排列是:%d,%d,%d\n",a,b,c);}void main(){int a,b,c,*x,*y,*z;p...
我想用指针实现三个数..小吧你认真的吗,虽然其他楼也有这么说,但int给*int是语法问题,但也不是不能这么做,他不能交换的原因并不是这个,要把st函数的a和b改成*a和*b,而不是改int temp不然他只是交换了两个临时
include <stdio.h>#define N 10void printit(int *a,int n){int i;for(i=0;i<n;i++)printf("%5d",*(a+i));}void sortit(int *a,int n){int i,j,m;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(*(a+i)>*(a+j)){m=*(a+i);*(a+i)=*(a+j);*(a+j)...
1、从控制台读入三个数;实现三个数从小到大排序:(1)将第一个数作为最小数,依次和第二,三个数进行比较。两次比较重如果有任意一个比第一个小,则将两个数交换 ;(2)在(1)步后,得到第一个数为最小数。 2、思路:三个数排序可以先求出最大值和最小值,最后把三个数相加减去最大值和最小值,差就是中间...