输入3个数x,y,z,按大小顺序排序后输出。 要求:利用指针方法实现两数互换,函数原型为:void swap(int *p1,int *p2); 输入提示:printf("please input 3 number x,y,z"); 输出格式:printf("the sorted numbers are:%d,%d,%d\n", ); 程序运行示例: please input 3 number x,y,z4,5,1 the sorted numbers are:1,4,5
//交换一般的局部变量:
void swap(int* a, int* b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int a, b, c;
printf("please input 3 number x,y,z");
scanf("%d,%d,%d", &a, &b, &c);
if (a > b)
{
swap(&a, &b);//分别传入地址,完成交换
}
if (a > c)
{
swap(&a, &c);
}
if (b > c)
{
swap(&b, &c);
}
printf("the sorted numbers are:%d,%d,%d\n",a,b,c);
return 0;
}
代码如上,比较简单.希望大家喜欢