//9.随机(输入)5个整数,用指针从大到小顺序(输出)。用C语言
时间: 2024-10-06 20:00:33 浏览: 30
使用C语言指针的几个常见错误及纠正方法.pdf
在C语言中,你可以通过以下步骤实现这个功能:
首先,你需要包含头文件`stdio.h`以获取输入和输出函数,以及`stdlib.h`库以使用`rand()`函数生成随机数和`qsort()`函数对数组进行排序。
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 需要时间库来设置随机数种子
// 定义比较函数,用于qsort
int compare(const void *a, const void *b) {
return (*(int*)b - *(int*)a); // 从大到小比较
}
int main() {
int arr[5]; // 创建一个长度为5的整数数组
srand(time(0)); // 设置随机数种子,保证每次运行结果不同
// 输入5个整数
for (int i = 0; i < 5; i++) {
printf("请输入第 %d 个整数: ", i+1);
scanf("%d", &arr[i]);
}
// 使用qsort进行降序排列
qsort(arr, 5, sizeof(int), compare);
// 输出排序后的数组
printf("按从大到小的顺序是:\n");
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先读入五个整数,然后使用`qsort()`函数对它们进行降序排序,最后遍历并输出排序后的数组。
阅读全文