第七章一维数组pta练习

以下程序段A和B的功能都是:将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的这n个数。


/* 程序段B */
# define MAXN 10
int i, n, temp;
int num[MAXN];
scanf("%d", &n);
for(i = 0; i < n; i++)
    scanf("%d", &num[i]);
for
(i=n;i>0;i--)
 {
    
 
}
for(i = 0; i < n; i++) {
    printf("%d ", num[i]);
}
printf("\n");

程序段A在哪?

for(i=n;i>0;i--)
{
     if(i<=n/2)
        break;
     temp = a[i-1];
     a[i-1] = a[n-i];
     a[n-i] = temp;
}   
 


代码补充后完整如下:

 
/* 程序段B */
# define MAXN 10
int i, n, temp;
int num[MAXN];
scanf("%d", &n);
for(i = 0; i < n; i++)
    scanf("%d", &num[i]);
for (i = n; i > 0; i--)
{
  temp = num[i],
  num[i] = num[n-i-1];
  num[n-i-1] = temp;
}

for(i = 0; i < n; i++) {
    printf("%d ", num[i]);
}

printf("\n");