如何在C语言中声明一个长度为10的整数数组,并随机填充1到100之间的整数,然后对数组进行排序?
时间: 2024-11-09 09:18:49 浏览: 11
c语言编程题之数组操作下一个更大的元素.zip
在C语言中,你可以按照以下步骤声明一个长度为10的整数数组,随机填充1到100的整数,并对其进行排序:
1. **声明数组**:
```c
#include <stdio.h>
#include <stdlib.h> // 需要用到rand()函数
#include <time.h> // 时间库用于设置随机种子
int array[10]; // 声明一个包含10个整数的数组
```
2. **随机填充**:
为了生成随机数,首先需要设置随机数种子,一般使用当前时间作为种子,以保证每次程序运行都会得到不同的序列:
```c
srand(time(0)); // 设置随机数种子
for (int i = 0; i < 10; i++) {
array[i] = rand() % 100 + 1; // 生成1到100的随机整数
}
```
3. **排序数组**:
C标准库中并没有内置的快速排序等高级算法,但是可以使用经典的冒泡排序、选择排序、插入排序或快速排序等。这里以冒泡排序为例:
```c
void bubble_sort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (array[j] > array[j+1]) {
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
}
// 调用排序函数
bubble_sort(array, 10);
```
现在,`array`数组已经包含了10个1到100之间的随机整数,并按升序排列。
阅读全文