用c语言编写:电脑随机(输入)5个整数,用指针从大到小顺序(输出)
时间: 2024-10-07 17:07:13 浏览: 31
在C语言中,你可以使用数组存储这五个随机整数,并利用指针遍历数组。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h> // 包含生成随机数的头文件
#include <time.h> // 初始化随机数种子
void sort_descending(int *arr, int size) {
// 从最后一个元素开始,向前遍历并找到最大值
for (int i = size - 1; i > 0; i--) {
int max_index = i;
for (int j = 0; j < i; j++) {
if (arr[j] > arr[max_index]) {
max_index = j;
}
}
// 将当前最大值放到正确的位置
int temp = arr[i];
arr[i] = arr[max_index];
arr[max_index] = temp;
}
}
int main() {
srand(time(0)); // 设置随机数种子,保证每次运行结果不同
int numbers[5]; // 定义一个包含5个整数的数组
// 输入5个整数
printf("请输入5个整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &numbers[i]);
}
// 对数组进行降序排序
sort_descending(numbers, 5);
// 输出排序后的数组
printf("按从大到小排列的结果是:\n");
for (int i = 0; i < 5; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先输入5个整数,然后使用冒泡排序算法对它们进行降序排序。`sort_descending`函数通过两个嵌套循环找到未排序部分的最大值,然后将其放在适当位置。
阅读全文