编写程序,输入10个整数存放在数组a中,然后将这10个数原地逆袭存放在数组a中后输出c语言
时间: 2024-12-22 18:11:44 浏览: 4
在C语言中,你可以通过两层循环来实现数组的原地逆序操作。以下是一个简单的示例代码:
```c
#include <stdio.h>
void reverse(int arr[], int size) {
int start = 0; // 从数组开始位置
int end = size - 1; // 从数组结束位置
while (start < end) { // 当起始位置小于结束位置时继续交换
// 交换arr[start]和arr[end]
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++; // 向右移动起始位置
end--; // 向左移动结束位置
}
}
int main() {
int a[10]; // 定义一个可以存储10个整数的数组
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
// 反转数组
reverse(a, 10);
printf("逆序后的数组:");
for (int i = 0; i < 10; i++) {
printf("%d ", a[i]); // 输出每个元素
}
return 0;
}
```
在这个程序中,`reverse()`函数用于原地逆序数组,`main()`函数负责接收用户输入并显示结果。运行这个程序,它会先提示用户输入10个整数,然后逆转并输出它们。
阅读全文