从键盘输入三个整数,然后降序输出,要求用指针实现
时间: 2023-04-21 11:02:05 浏览: 231
可以按照以下步骤实现:
1. 从键盘输入三个整数,可以使用 scanf 函数实现,例如:
```c
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
```
2. 将三个整数存储到一个数组中,例如:
```c
int arr[3] = {a, b, c};
```
3. 定义一个指向整型数组的指针,例如:
```c
int *p = arr;
```
4. 对数组进行降序排序,可以使用冒泡排序等算法,例如:
```c
for (int i = 0; i < 3; i++) {
for (int j = i + 1; j < 3; j++) {
if (*(p + i) < *(p + j)) {
int temp = *(p + i);
*(p + i) = *(p + j);
*(p + j) = temp;
}
}
}
```
5. 输出排序后的结果,例如:
```c
for (int i = 0; i < 3; i++) {
printf("%d ", *(p + i));
}
```
完整代码如下:
```c
#include <stdio.h>
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
int arr[3] = {a, b, c};
int *p = arr;
for (int i = 0; i < 3; i++) {
for (int j = i + 1; j < 3; j++) {
if (*(p + i) < *(p + j)) {
int temp = *(p + i);
*(p + i) = *(p + j);
*(p + j) = temp;
}
}
}
for (int i = 0; i < 3; i++) {
printf("%d ", *(p + i));
}
return 0;
}
```
阅读全文