定义长度为10的整型一维数组,编写函数将数组中的元素按逆序存放,在主函数中输出结果。
时间: 2024-06-14 09:03:44 浏览: 116
以下是一个定义长度为10的整型一维数组,并将数组中的元素按逆序存放的示例代码:
```python
def invert(arr):
arr.reverse()
# 主函数
if __name__ == "__main__":
# 使用随机数初始化一个整型数组
import random
arr = [random.randint(1, 100) for _ in range(10)]
# 显示一个整型数组中的所有元素
print("原始数组:", arr)
# 将数组内容反向存储
invert(arr)
# 输出结果
print("逆序存放后的数组:", arr)
```
运行以上代码,你将得到一个长度为10的整型一维数组,并将数组中的元素按逆序存放后的结果。
相关问题
用c语言编写定义长度为10的整型一维数组,编写函数将数组中的元素按逆序存放,在主函数中输出结果。
以下是用C语言编写定义长度为10的整型一维数组,编写函数将数组中的元素按逆序存放,在主函数中输出结果的代码:
```c
#include <stdio.h>
void reverse(int arr[], int len) {
int temp;
for (int i = 0; i < len / 2; i++) {
temp = arr[i];
arr[i] = arr[len - i - 1];
arr[len - i - 1] = temp;
}
}
int main() {
int arr[10];
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
printf("Original array: ");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
reverse(arr, 10);
printf("Reversed array: ");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
编写主函数,通过调用函数swap,实现一个长度为n的整形一维数组逆序存放,n和数组元素由键盘输入
好的,以下是一个实现这个功能的主函数:
```c
#include <stdio.h>
void swap(int *a, int *b);
int main() {
int n;
printf("请输入数组长度n:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个整数作为数组元素:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
for (int i = 0; i < n / 2; i++) {
swap(&arr[i], &arr[n - 1 - i]);
}
printf("逆序存放后的数组为:");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
这个程序中,我们首先通过键盘输入获取数组长度n和数组元素,然后使用swap函数将数组逆序存放,最后输出逆序存放后的数组。注意,在swap函数中,我们使用指针来交换数组元素的值,以实现对数组的修改。
阅读全文