数组元素的倒置。将程序补充完整。 #include<stdio.h> N 6 int main() { int a[N]; int i,t; printf("请输入%d个数:\n",N); for(i=0;i<N;i++){ scanf("%d",&a[i]); } printf("原始顺序:\n"); for(int i=0;i<N;i++){ printf("%5d",a[i]); } printf("\n"); for(i=1;i<= ;i++){ t=a[i-1]; ; =t; } printf("倒置后顺序:\n"); for(int i=0;i<N;i++){ printf("%5d", ); } printf("\n"); return 0; } 第1空: 第2空: 第3空: 第4空: 第5空:
时间: 2024-01-14 15:04:17 浏览: 22
将程序补充完整的代码如下:
```c
#include<stdio.h>
#define N 6
int main() {
int a[N];
int i,t;
printf("请输入%d个数:\n",N);
for(i=0;i<N;i++){
scanf("%d",&a[i]);
}
printf("原始顺序:\n");
for(int i=0;i<N;i++){
printf("%5d",a[i]);
}
printf("\n");
for(i=1;i<=N/2;i++){
t=a[i-1];
a[i-1]=a[N-i];
a[N-i]=t;
}
printf("倒置后顺序:\n");
for(int i=0;i<N;i++){
printf("%5d",a[i]);
}
printf("\n");
return 0;
}
```
程序中共有5个空,分别需要填写的内容如下:
第1空:N/2
倒置数组元素只需要交换数组的前半部分和后半部分即可,因此只需要循环N/2次。
第2空:t
倒置数组元素时,需要用到一个临时变量t,用于暂存交换的元素。
第3空:a[i-1]
倒置数组元素时,将数组的第i个元素和第N-i个元素交换,即将a[i-1]和a[N-i]交换。
第4空:a[N-i]
倒置数组元素时,将数组的第i个元素和第N-i个元素交换,即将a[i-1]和a[N-i]交换。
第5空:a[i]
输出倒置后的数组元素。
程序运行结果如下:
```
请输入6个数:
1 2 3 4 5 6
原始顺序:
1 2 3 4 5 6
倒置后顺序:
6 5 4 3 2 1
```