C语言编程:输入一个长度为5的int型数组,将数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1,要求改为1,4,5,6,8
时间: 2024-04-11 09:14:01 浏览: 13
,可以参考以下代码实现:
#include <stdio.h>
int main() {
int arr[5], i;
printf("请输入一个长度为5的数组:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
printf("原数组为:");
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n逆序存放后的数组为:");
for (i = 4; i >= 0; i--) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
希望对您有帮助!
相关问题
输入一个长度为5的int型,将数组中的值按逆序重新存放
可以用以下代码实现:
```
int arr[5] = {1, 2, 3, 4, 5};
int reversed_arr[5];
for(int i = 0; i < 5; i++){
reversed_arr[i] = arr[4-i];
}
```
这个代码首先定义一个长度为5的数组arr,并将它初始化为1,2,3,4,5。然后定义一个长度为5的数组reversed_arr,用于存储arr的反序。接着用一个for循环遍历arr中的元素,将它们按照倒序存储到reversed_arr中。最后,reversed_arr中就存储了5,4,3,2,1这五个数字。
用C语言将一个数组中的值按逆序存放重新存放例如原来顺序为86541要求改为14568
可以通过以下代码实现:
```
#include<stdio.h>
void reverseArray(int arr[], int n){
for (int i = 0; i < n/2; i++) {
int temp = arr[i];
arr[i] = arr[n-i-1];
arr[n-i-1] = temp;
}
}
int main() {
int array[] = {8, 6, 5, 4, 1};
int n = sizeof(array)/sizeof(array[0]);
printf("Original array: ");
for (int i=0; i < n; i++){
printf("%d ", array[i]);
}
reverseArray(array, n);
printf("\nReversed array: ");
for (int i=0; i < n; i++){
printf("%d ", array[i]);
}
return 0;
}
```
输出:
```
Original array: 8 6 5 4 1
Reversed array: 1 4 5 6 8
```