2、用指针方式编写程序,从键盘输入10个整形整数,并存入数组,要求将10个数中最大的数与第1个输入的数交换;将10个数中最小的数与最后一个输入的数交换;
#include<stdio.h>
int main()
{int a[10],*p,*max,*min,t;
for(p=a;p<a+10;p++)
scanf("%d",p);
for(max=min=p=a;p<a+10;p++)
if(*max<*p)max=p;
else if(*min>*p)min=p;
t=*a; *a=*max; *max=t;
t=*(a+9); *(a+9)=*min; *min=t;
for(p=a;p<a+10;p++)
printf("%d ",*p);
return 0;
}
参考资料:pr
本回答被提问者采纳