编写一个C语言程序使得将一个数组中的元素逆序存放。
时间: 2024-05-08 20:18:14 浏览: 139
好的,这个问题是一个技术问题,我可以回答。以下是一个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语言程序使得将一个数组中的元素逆序存放。例如,原来顺序是12,3,11,14,21,15,25,18,22,27,逆序后为27,22,18,25,15,21,14,11,3,12。
非常感谢您的问题,这是一个编程问题,可以通过编写如下的C语言程序来实现将数组中的元素逆序存放:
#include<stdio.h>
void reverse(int arr[], int size) {
int temp;
for (int i = 0; i < size / 2; i++) {
temp = arr[i];
arr[i] = arr[size - 1 - i];
arr[size - 1 - i] = temp;
}
}
int main() {
int arr[] = { 12, 3, 11, 14, 21, 15, 25, 18, 22, 27 };
int size = sizeof(arr) / sizeof(arr[0]);
reverse(arr, size);
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
上述程序的输出结果应为:27 22 18 25 15 21 14 11 3 12
希望这个代码对您有所帮助,感谢您的提问!
用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!" 倒序输出。
相关推荐















