编写程序,逆置数组a[]={1,2,3,4,5,6,7,8,9}中的元素,逆置后,数组中的元素依次为9,8, 7, 6, 5, 4, 3, 2, 1。
时间: 2024-03-18 20:35:46 浏览: 12
以下是两种逆置数组的方法:
1. 使用两个循环变量的方法:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int a;
for (int i = 0, j = 8; i < j; i++, j--) {
a = arr[i];
arr[i] = arr[j];
arr[j] = a;
}
for (int i = 0; i < 9; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
2. 使用一个循环变量的简便方法:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int a;
for (int i = 0; i < 9/2; i++) {
a = arr[i];
arr[i] = arr[8 - i];
arr[8 - i] = a;
}
for (int i = 0; i < 9; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
相关问题
编写程序,按照指定长度生成动态数组,用随机数对数组元嘉进行赋值,然后逆置该数组元嘉。例如:数组A的初始值为(6,3,7,8,2》,逆置后的值为(2,8,7,3,6]。要求: 输出逆置前、后的数组元素序列。
```python
import random
# 生成指定长度的动态数组
length = int(input("请输入数组长度:"))
arr = [random.randint(0, 100) for _ in range(length)]
print("初始数组:", arr)
# 逆置数组
arr.reverse()
print("逆置后的数组:", arr)
```
示例输出:
```
请输入数组长度:5
初始数组: [96, 83, 86, 30, 78]
逆置后的数组: [78, 30, 86, 83, 96]
```
编写一个程序,从键盘上输入10个整数,并放入一个一维数组中,逆置数组元素的值。用c语言
```c
#include<stdio.h>
int main(){
int arr[10];
printf("请输入10个整数:\n");
for(int i=0;i<10;i++){
scanf("%d",&arr[i]);
}
printf("原数组:");
for(int i=0;i<10;i++){
printf("%d ",arr[i]);
}
for(int i=0;i<5;i++){
int temp=arr[i];
arr[i]=arr[9-i];
arr[9-i]=temp;
}
printf("\n逆置后的数组:");
for(int i=0;i<10;i++){
printf("%d ",arr[i]);
}
return 0;
}
```
运行结果:
请输入10个整数:
1 2 3 4 5 6 7 8 9 10
原数组:1 2 3 4 5 6 7 8 9 10
逆置后的数组:10 9 8 7 6 5 4 3 2 1