设计一个c语言程序,将一个宇符数组中的元素按逆序在本数组中重新存放。
时间: 2024-05-01 21:18:34 浏览: 56
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
char arr[] = {'a', 'b', 'c', 'd', 'e'};
int len = sizeof(arr) / sizeof(arr[0]);
// Print original array
printf("Original array: ");
for (int i = 0; i < len; i++) {
printf("%c ", arr[i]);
}
// Reverse array
for (int i = 0, j = len - 1; i < j; i++, j--) {
char temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
// Print reversed array
printf("\nReversed array: ");
for (int i = 0; i < len; i++) {
printf("%c ", arr[i]);
}
return 0;
}
```
输出结果如下:
```
Original array: a b c d e
Reversed array: e d c b a
```
相关问题
编写一个C语言程序使得将一个数组中的元素逆序存放。
好的,这个问题是一个技术问题,我可以回答。以下是一个C语言程序,可以将数组中的元素逆序存放:
```
#include <stdio.h>
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int temp, i, j;
for (i = 0, j = 9; i < j; i++, j--) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
printf("Reversed array: ");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们定义了一个大小为10的整型数组arr,并将它初始化为1至10。我们使用两个循环变量i和j来遍历数组,同时交换arr[i]和arr[j]的值,以将数组中的元素逆序存放。最后,我们遍历数组并输出结果。
用C语言编写程序将一个字符数组中的元素按逆序重新存放。
好的,这个问题属于编程问题。下面是可以实现该功能的C语言代码:
```
#include <stdio.h>
#include <string.h>
void reverse(char str[], int length){
int start = 0;
int end = length - 1;
char temp;
while(start < end){
temp = str[start];
str[start] = str[end];
str[end] = temp;
start++;
end--;
}
}
int main(){
char str[] = "Hello, world!";
int length = strlen(str);
reverse(str, length);
printf("%s\n", str);
return 0;
}
```
该代码将字符串 "Hello, world!" 倒序输出。
阅读全文