程序填空题:一维数组元素倒置
请完善程序,实现以下程序功能:将具有n个元素的一维数组的内容前后倒置。
输入样例1:
10
11 12 13 14 15 16 17 18 19 20
输出样例1:
20 19 18 17 16 15 14 13 12 11
输入样例2:
8
11 44 33 22 77 66 55 88
输出样例2:
88 55 66 77 22 33 44 11
输入样例3:
5
12 32 34 45 65
输出样例3:
65 45 34 32 12
c++
#include <stdio.h>
int main(void)
{
int n,i,j,t;
scanf("%d",);//输入整数的总个数n
int a[n];
for(i=0;i<=;i++)//输入n个整数(用空格分隔)
scanf("%d", );
for(i=0,j=;;i++,j--)
{ t=a[i] ; a[i]=a[j] ; a[j]=t ;}
for(i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}
答案:
第1空:&n
第2空:n-1
第3空: &a[i]
第4空: n-1
第5空:i < j
输入样例1:
10
11 12 13 14 15 16 17 18 19 20
输出样例1:
20 19 18 17 16 15 14 13 12 11
输入样例2:
8
11 44 33 22 77 66 55 88
输出样例2:
88 55 66 77 22 33 44 11
输入样例3:
5
12 32 34 45 65
输出样例3:
65 45 34 32 12
c++
#include <stdio.h>
int main(void)
{
int n,i,j,t;
scanf("%d",);//输入整数的总个数n
int a[n];
for(i=0;i<=;i++)//输入n个整数(用空格分隔)
scanf("%d", );
for(i=0,j=;;i++,j--)
{ t=a[i] ; a[i]=a[j] ; a[j]=t ;}
for(i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}
答案:
第1空:&n
第2空:n-1
第3空: &a[i]
第4空: n-1
第5空:i < j