黑马程序员技术交流社区

标题: 输入3个数a,b,c,按大小顺序输出 [打印本页]

作者: normalwzh    时间: 2015-11-13 15:18
标题: 输入3个数a,b,c,按大小顺序输出
题目:输入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;
}


作者: lujia1010    时间: 2015-11-13 15:35
这样是不是改变了变量的值了?
作者: 364827317    时间: 2015-11-14 00:41
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
看不懂!这是啥!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2