用C语言写一个代码,要求这个代码能够将一个数组中的数按逆序重新存放。例如,原来顺序是8,6,5,4,1,要求改为1,4,5,6,8.
时间: 2024-03-09 14:49:34 浏览: 25
好的,下面是用C语言实现将数组按逆序重新存放的代码:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int arr[MAX_SIZE], temp, n, i, j;
printf("请输入数组大小: ");
scanf("%d", &n);
printf("请输入 %d 个整数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
j = i - 1; // j 指向数组最后一个元素
i = 0; // i 指向数组第一个元素
while (i < j) {
// 交换两个元素
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
// 移动指针
i++;
j--;
}
printf("数组按逆序重新存放的结果为:\n");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
该代码先通过输入数组大小和数组元素来初始化数组,然后使用双指针法将数组按逆序重新存放,并最后输出重新排列后的数组。
相关问题
用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
```
C语言,将一个字符数组中的元素按逆序重新存放。例如:原来顺序为abcdefg,要求改为gfedcba重新存放。
可以使用双指针法来实现字符数组元素的逆序存放,具体步骤如下:
1. 定义一个字符数组,用来存放原始字符串;
2. 定义两个指针变量 left 和 right,分别指向字符数组的首尾元素;
3. 使用 while 循环,当 left < right 时,交换 left 和 right 指向的元素,并分别将 left 和 right 向中间移动;
4. 循环结束后,字符数组中的元素就按照逆序重新存放了。
以下是示例代码实现:
```c
#include <stdio.h>
#include <string.h>
void reverse(char s[]) {
int left = 0, right = strlen(s) - 1;
while (left < right) {
char temp = s[left];
s[left] = s[right];
s[right] = temp;
left++;
right--;
}
}
int main() {
char s[] = "abcdefg";
printf("Original string: %s\n", s);
reverse(s);
printf("Reversed string: %s\n", s);
return 0;
}
```
输出结果为:
```
Original string: abcdefg
Reversed string: gfedcba
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)