问题 问答题

用指针方法实现:输入8个整数,将其中的最大数和最后一个数交换,最小数和第1个数交换,然后将8个整数倒序输出。

答案

参考答案:#include<stdio.h>
#define N 8
main()
{ int a[N],*p=a,i,d,d1=0,x,x1=0;
for(i=0;i<N;i++,p++)
{ scanf("%d",p);
if(i==0){d=*p;x=*p;}
if(d<*p){d=*p;d1=i;}
else if(x>*p){x=*p;x1=i;}
}
P--;
a[d1]=*p;*P=d;
a[x1]=*(p-7);*(p-7)=x;
for(i=N-1;i>=0;i--,p--)
printf("%d",*p);
}

单项选择题
问答题 简答题