P165 5.将一个数组中的值按逆序重新排放。例如,原来顺序为5,4,3,2,1。要求改为1,2,3,4,5
注意:改题把数组的长度规定成5了,意味着是常量且不可变
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define N 5//规定数组的长度为5,不可变
int main() {
int i = 0, j = 0, tmp = 0;
int arr[N] = { 0 };
printf("请输入数组的数据:");
for (i = 0; i < N; i++) {//此时数组的长度未知
scanf("%d", &arr[i]);
}
//输出原始的数组
printf("\n原始的的数组为:");
for (i = 0; i < N; i++) {
printf("%3d", arr[i]);
}
//逆序排放数据
i = 0;
j = N - 1;
while (i < j) {
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
i++;
j--;
}
//输出逆序存储后的数组
printf("\n逆序后的数组为:");
for (i = 0; i < N; i++){
printf("%3d", arr[i]);
}
printf("\n");
return 0;
}
运行结果: