#include "stdio.h"
#define N 10
void reverse(int *p, int a, int b)
{
int c;
/***** 请在以下一行填写代码 *****/
while ( p+a<p+b)
{
c=*(p+a);
/***** 请在以下一行填写代码 *****/
*(p+a)= *(p+b) ;
*(p+b)=c;
a++;
/***** 请在以下一行填写代码 *****/
;
}
}
int main()
{
int a[N], i;
for (i=0; i<N; i++)
/***** 请在以下一行填写代码 *****/
scanf("%d", &a );
reverse(a, 0, N-1);
for (i=0; i<N; i++)
/***** 请在以下一行填写代码 *****/
printf("%-4d",a[i]);
printf("\n");
return 0;
}
没有错误了,供参考:
#include <stdio.h>
#define N 10
void reverse(int* p, int a, int b)
{
int c;
/***** 请在以下一行填写代码 *****/
while (p + a < p + b)
{
c = *(p + a);
/***** 请在以下一行填写代码 *****/
*(p + a) = *(p + b);
*(p + b) = c;
a++;
/***** 请在以下一行填写代码 *****/
b--;
}
}int main()
{
int a[N], i;
for (i = 0; i < N; i++)
/***** 请在以下一行填写代码 *****/
scanf("%d", &a[i]);
reverse(a, 0, N - 1);
for (i = 0; i < N; i++)
/***** 请在以下一行填写代码 *****/
printf("%-4d", a[i]);
printf("\n");
return 0;
}
第三个地方: b--;
scanf("%d", &a );这句应该这样: scanf("%d", &a[i] );