题目描述 用指针变量对两个整数按从小到大排序。 C: #include <stdio.h> int main() { int *p1, *p2, *p; int a, b; scanf("%d%d", &a, &b); p1= &a; p2= &b; if (a > b) { /******************************* 请在该部分补充缺少的代码 ********************************/ } printf("min:%d\n", *p1); printf("max:%d\n", *p2); return 0; }
时间: 2023-08-16 17:08:30 浏览: 84
用指针给一组数排序
5星 · 资源好评率100%
以下是对程序缺失部分的补充:
if (*p1 > *p2) {
p = p1;
p1 = p2;
p2 = p;
}
printf("min:%d\n", *p1);
printf("max:%d\n", *p2);
在if语句中,通过比较p1和p2指向的整数的大小,判断它们的大小关系。如果p1指向的整数大于p2指向的整数,则需要交换它们的指针变量的值,使得p1指向较小的数,p2指向较大的数。在交换指针变量的值时,需要借助一个临时指针变量p。最后,输出p1和p2指向的整数,即可得到按从小到大排序后的结果。
阅读全文