13.编程实现:输入三个整数,按由大到小的顺序输出。 要求: (1) 通过scanf函数输入三个数据并存入三个变量中; (2) 利用指针实现从大到小输出;
时间: 2024-02-25 15:56:22 浏览: 196
c代码-1. 功能:输入三个整数x,y,z,请把这三个数由小到大输出。
5星 · 资源好评率100%
好的,以下是实现上述功能的C语言代码:
```c
#include <stdio.h>
int main() {
int a, b, c;
int *p1, *p2, *p3, temp;
// 读入三个整数
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
// 指针指向三个整数
p1 = &a;
p2 = &b;
p3 = &c;
// 从大到小排序
if (*p1 < *p2) {
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
if (*p1 < *p3) {
temp = *p1;
*p1 = *p3;
*p3 = temp;
}
if (*p2 < *p3) {
temp = *p2;
*p2 = *p3;
*p3 = temp;
}
// 输出结果
printf("从大到小输出:\n");
printf("%d %d %d\n", *p1, *p2, *p3);
return 0;
}
```
运行代码后,会让你输入三个整数,然后使用指针将它们从大到小排序并输出。注意,在判断大小关系时使用了指针的解引用操作`*p1`、`*p2`、`*p3`。
阅读全文