#include <stdio.h>//将任意三个整数按 从小到大排序voidswap(【1】,【2】) {inttemp; temp=*pa;*pa=*pb;*pb=temp; } main() {inta,b,c,temp; scanf("%d%d%d",&a,&b,&c);if(a>b) swap(&a,&b);if(b>c) 【3】;if(【4】) 【5】; printf("%d,%d,%d",a,b,c); getchar();...
int *b,int *c) { int d; if(*a>*b) // a,b,c是指针,对其解引用如*a才是他们指向的值...
首先,输入三个数,你的数组开才开了2,数组开小了!a[3]其次,scanf ("%d",&a[i]);这里要使用取地址符号才能进行输入 再次,你加的else ;这些语句都没有用,直接删除 include int main(){ int *p,a[3],temp,i;p=a;printf("请输入三个数字");for(i=0;i<=2;i++)scanf("%d",&...
int a,b,c;scanf("%d%d%d",&a,&b,&c);swep(&a,&b,&c);printf("%4d%4d%4d",a,b,c);}
我想用指针实现三个数..小吧你认真的吗,虽然其他楼也有这么说,但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)...
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;printf("输入3个整数:...
void main(){ void s(int *p1,int *p2,int *p3);int a,b,c,*p1,*p2,*p3;p1=&a;p2=&b;p3=&c;scanf("%d,%d,%d",p1,p2,p3);s(p1,p2,p3);printf("%d%d%d",a,b,c);} void s(int *p1,int *p2,int *p3){ void m(int *a,int *b);if(*p1<*p2)m(p1,p2);if...