随C语言机输入5个整数,用指针从大到小顺序输出
时间: 2024-10-14 21:14:59 浏览: 23
当你需要在C语言中输入五个整数,并通过指针按从大到小的顺序输出它们,你可以这样做:
首先,你需要声明一个包含这五个整数的数组,并初始化它。然后,可以创建一个指向这个数组首元素的指针。接下来,你可以遍历整个数组,比较相邻元素的大小并交换它们的位置,直到数组中的所有元素都按照降序排列。
以下是一个简单的示例代码:
```c
#include <stdio.h>
void sortDescending(int* arr, int size) {
for (int i = 0; i < size - 1; ++i) {
// 使用指针比较相邻元素
if (arr[i] < arr[i + 1]) {
// 交换元素位置
int temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
}
int main() {
int numbers[5]; // 假设用户会手动输入这五个数字
printf("请输入五个整数:\n");
for (int i = 0; i < 5; ++i) {
scanf("%d", &numbers[i]);
}
// 排序数组
sortDescending(numbers, sizeof(numbers) / sizeof(numbers[0]));
printf("从大到小排序后的数组:\n");
for (int i = 0; i < 5; ++i) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
阅读全文