#include <stdio.h>
void swap(int *p1, int *p2)
{
int p;
p = *p1;
*p1 = *p2;
*p2 = p;
}
void main()
{
printf("请输入三个数:");
// int *p1, *p2, *p3;
// scanf("%d,%d,%d", p1, p2, p3); //错误写法,如果不给指针变量赋值,指针*p是没有地址的,c不给指针变量内存
int n1, *p1 = &n1;
int n2, *p2 = &n2;
int n3, *p3 = &n3;
scanf("%d,%d,%d", p1, p2, p3);
if (*p1 > *p2)
swap(p1, p2);
if (*p1 > *p3)
swap(p1, p3);
if (*p2 > *p3)
swap(p2, p3);
printf("排序后:%d,%d,%d\n", (*p1), *p2, *p3);
}
输入3个数a,b,c,按从大到小顺序输出(利用指针)
最新推荐文章于 2024-05-28 19:56:37 发布