黑马程序员技术交流社区
标题: 输入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 |