用c语言编译输入一个长度为5的int型,将数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1,要求改为1,4,5,6,8
时间: 2024-04-11 18:22:32 浏览: 23
以下是用C语言编写的实现将数组中的值按逆序重新存放的代码:
```c
#include <stdio.h>
void reverse(int arr[], int len) {
int i, temp;
for (i = 0; i < len / 2; i++) {
temp = arr[i];
arr[i] = arr[len - i - 1];
arr[len - i - 1] = temp;
}
}
int main() {
int arr[5] = {8, 6, 5, 4, 1};
int i;
printf("Original array: ");
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
reverse(arr, 5);
printf("\nReversed array: ");
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:
```
Original array: 8 6 5 4 1
Reversed array: 1 4 5 6 8
```
相关问题
使用C语言任意输入10个整型数据,然后分别按顺序和逆序的方式输出。
好的,我可以帮你解决这个问题。
以下是C语言程序的代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int i;
printf("请输入10个整数:\n");
// 循环读入10个整数
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 按顺序输出
printf("按顺序输出:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 按逆序输出
printf("按逆序输出:\n");
for (i = 9; i >= 0; i--) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
你可以将这段代码复制到你的C语言开发环境中,然后编译运行即可。
c语言编程:输入两行数据,第一行是数组元素的个数,第二行是数组元素的值,输出逆序后的数组元素值,输出占一行
好的,这个问题很简单,以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n); // 输入数组元素的个数
int arr[n];
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]); // 输入数组元素的值
}
for (int i = n - 1; i >= 0; i--) {
printf("%d ", arr[i]); // 逆序输出数组元素的值
}
return 0;
}
```
注意,这里使用了动态数组的方式来定义数组,需要使用 C99 标准及以上版本的编译器才能编译通过。如果你的编译器版本较低,可以尝试使用 malloc 函数动态申请内存来实现。