以下程序段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");