A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

题目:输入3个数a,b,c,按大小顺序输出。   
1.程序分析:利用指针方法。
2.程序源代码:
/*pointer*/ main()
{
int n1,n2,n3;
int *pointer1,*pointer2,*pointer3;
printf("please input 3 number:n1,n2,n3:");
scanf("%d,%d,%d",&n1,&n2,&n3);
pointer1=&n1;
pointer2=&n2;
pointer3=&n3;
if(n1>n2) swap(pointer1,pointer2);
if(n1>n3) swap(pointer1,pointer3);
if(n2>n3) swap(pointer2,pointer3);
printf("the sorted numbers are:%d,%d,%d\n",n1,n2,n3);
}
swap(p1,p2)
int *p1,*p2;
{int p;
p=*p1;*p1=*p2;*p2=p;
}

3 个回复

倒序浏览
这样是不是改变了变量的值了?
回复 使用道具 举报
int main(){
   int i=0,j=0;
   int  temp=0;
   char arr[3];
  printf("请输入三个数a,b,c,顺序随机");
   scanf("%c,%c,%c",&arr[1],&arr[2],&&arr[3]);
  for(int i=0;i<2;i++){
  
         for(int j=1;j<3;j++){
                 if(arr[i]<arr[i+1]){
               temp = arr[i]
               arr[i] = arr[i+1];
               arr[i+1] = temp;
             }
        }
  }      

    for(int i =0; i<3;i++){

           printf("%c",arr[i]);
    }

   return 0;
}
兄弟,这样写是不是也可以?
回复 使用道具 举报
865393462 来自手机 中级黑马 2015-11-14 00:50:59
板凳
看不懂!这是啥!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马