本关任务:输入一批整数,最多100
个,当输入0
时,结束输入。将这批整数逆序存放后输出,要求定义三个子函数分别进行数组输入、输出和逆置。
#include<stdio.h>
#define N 100
void inputarr (int *p,int *n){
int m;
for(*n=0;*n<100;*n=*n+1){
scanf("%d",&m);
if(m==0)
break;
else
p[*n]=m;
}
}
void reverse(int *p,int n){
int temp;
for(int i=0;i<n/2;i++){
temp=p[i];
p[i]=p[n-1-i];
p[n-1-i]=temp;
}
}
/********** Begin **********/
int main(){
int a[100]={'0'},*pa=a,n;
inputarr(pa,&n);
reverse(pa,n);
for(int i=0;i<n;i++)
printf(" %d",a[i]);
}
/********** End **********/