使用指针编程:输入两个数,并使其从大到小输出。给出注释
时间: 2024-02-09 15:09:35 浏览: 80
好的,以下是使用指针编程,输入两个数并使其从大到小输出的代码,带有注释解释:
```c
#include <stdio.h>
int main() {
int a, b, temp; // 声明变量a, b和temp
int *p1, *p2; // 声明指向整型变量的指针p1和p2
printf("请输入两个整数:\n");
scanf("%d%d", &a, &b); // 输入两个整数
p1 = &a; // 将p1指向变量a
p2 = &b; // 将p2指向变量b
if (*p1 < *p2) { // 如果p1指向的值小于p2指向的值
temp = *p1; // 将p1指向的值赋给temp
*p1 = *p2; // 将p2指向的值赋给p1指向的值
*p2 = temp; // 将temp赋给p2指向的值
}
printf("从大到小的顺序为:%d %d\n", *p1, *p2); // 输出从大到小的顺序
return 0;
}
```
首先,我们使用 `scanf` 函数从控制台输入两个整数。然后,我们声明两个指向整型变量的指针 `p1` 和 `p2`,并将它们分别指向变量 `a` 和 `b`。接下来,我们使用条件语句判断 `p1` 指向的值是否小于 `p2` 指向的值,如果是,我们交换两个指针指向的值,使得 `p1` 指向的值大于等于 `p2` 指向的值。最后,我们使用 `printf` 函数输出从大到小的顺序。
阅读全文
相关推荐















