|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main(void)
{
int a, b, c, t;
int *pa, *pb, *pc;
printf("请输入三个数:");
scanf("%d%d%d", &a, &b, &c);
pa = &a;
pb = &b;
pc = &c;
if (a > b)
{
t = *pa; //求问大佬这三句代码的意思????????
*pa = *pb;
*pb = t;
}
if (a > c)
{
t = *pa;
*pa = *pc;
*pc = t;
}
if (b > c)
{
t = *pb;
*pb = *pc;
*pc = t;
}
printf("%d <= %d <= %d\n", *pa, *pb, *pc);
printf("%d <= %d <= %d\n", a, b, c);
return 0;
}
复制代码
本帖最后由 风过无痕1989 于 2020-10-5 05:20 编辑
- if (a > b) // 如果 a > b,a 的值与 b 的值互相交换
- {
- t = *pa; // 通过指针,将变量 a 的值赋给临时变量 t 保存
- *pa = *pb; // 通过指针,将变量 b 的值赋给变量 a
- *pb = t; // 通过指针,将临时变量 t 保存的值赋给变量 b,从而变量 a 的值与变量 b 的值达到了交换的目的
- }
-
- if (a > c) // 如果 a > c,a 的值与 c 的值互相交换
- {
- t = *pa;
- *pa = *pc;
- *pc = t;
- }
-
- if (b > c) // 如果 b > c,b 的值与 c 的值互相交换
- {
- t = *pb;
- *pb = *pc;
- *pc = t;
- }
复制代码
|
|