C语言随机(输入)5个整数,用指针从大到小顺序(输出
时间: 2024-10-07 09:03:09 浏览: 34
使用C语言指针的几个常见错误及纠正方法.pdf
在C语言中,你可以使用`<stdlib.h>`库中的`rand()`函数生成随机数,然后结合数组和指针来实现这个功能。首先,你需要包含头文件,声明并初始化随机数种子,接着生成随机整数,并存储在一个数组中。最后,通过指针遍历数组,利用`qsort()`函数对数组进行降序排列。
以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 需要设置随机数种子
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
// 冒泡排序法用于降序排列数组
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
swap(&arr[j], &arr[j + 1]);
}
}
}
}
int main() {
srand(time(0)); // 设置随机数种子,保证每次程序运行得到不同的序列
// 输入5个整数
printf("请输入5个整数:\n");
int numbers[5];
for (int i = 0; i < 5; i++) {
scanf("%d", &numbers[i]);
}
// 对数组进行降序排列
bubbleSort(numbers, sizeof(numbers) / sizeof(numbers[0]));
// 输出结果
printf("从大到小排序后的结果是:\n");
for (int i = 0; i < 5; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
阅读全文