C语言写,数组元素采用随机函数rand()随机生成1-100的数。并进行逆序重新排列,输出逆序前后的数组内容。
时间: 2024-05-26 21:10:29 浏览: 131
好的,这是一个关于C语言数组操作的问题。可以按照以下步骤解决:
1. 定义一个长度为N的数组,使用rand()函数生成1-100之间的随机数填充数组元素。
2. 定义一个临时变量temp,并利用for循环将数组元素进行逆序排列,即将数组第i个元素和第n-i-1个元素交换。
3. 输出逆序前的数组内容和逆序后的数组内容。
下面是一个参考程序:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
const int N = 10;
int a[N], i, temp;
srand(time(NULL));
printf("原始数组:");
for (i = 0; i < N; i++) {
a[i] = rand() % 100 + 1;
printf("%d ", a[i]);
}
printf("\n");
for (i = 0; i < N / 2; i++) {
temp = a[i];
a[i] = a[N-i-1];
a[N-i-1] = temp;
}
printf("逆序后的数组:");
for (i = 0; i < N; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
希望这个程序能够解决您的问题!
阅读全文