数组元素采用随机函数rand()随机生成1-100的数。并进行逆序重新排列,输出逆序前后的数组内容。
时间: 2024-05-14 18:12:58 浏览: 53
好的,这是一个关于数组操作的问题。首先,我们可以先生成一个包含100个元素的数组,并使用rand()函数随机生成元素的值。然后,对数组中的元素进行逆序排列,输出排列前后的数组内容即可。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ARRAY_SIZE 100
/* 生成随机数 */
int rand_int(int min, int max) {
return min + rand() % (max - min + 1);
}
/* 交换两个元素的值 */
void swap(int *x, int *y) {
int temp = *x;
*x = *y;
*y = temp;
}
/* 对数组进行逆序排列 */
void reverse_array(int *arr, int size) {
for (int i = 0; i < size / 2; i++) {
swap(&arr[i], &arr[size - i - 1]);
}
}
int main()
{
int arr[ARRAY_SIZE];
srand(time(NULL));
/* 随机生成数组元素 */
for (int i = 0; i < ARRAY_SIZE; i++) {
arr[i] = rand_int(1, 100);
printf("%d ", arr[i]);
}
printf("\n");
/* 对数组进行逆序排列 */
reverse_array(arr, ARRAY_SIZE);
/* 输出排列后的数组 */
for (int i = 0; i < ARRAY_SIZE; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
当然,这只是一个简单的示例代码,实际情况可能会更加复杂。如果您有更多的问题或疑问,可以随时问我。
阅读全文