C语言编程:输入十个整数,将其中最小的数和第一个数对换位置,最大的数和最后一个对换.(要求用指针处理)

如题所述

全程用指针处理的程序:
main()
{int a[10],i,t;
int*p,*q;
printf("请在下面输入10个数字:\n");
for(i=0;i<10;i++)scanf("%d",p+i);
p=q=a;
for(i=1;i<10;i++)
{if(*(a+i)<*p)p=a+i;
else if(*(a+i)>*q)q=a+i;}
if(p!=a)
{t=*a;
*a=*p;
*p=t;}
if(q!=*(a+9))
{t=*(a+9);
*(a+9)=*q;
*q=t;}
printf("调换过的数组是:\n");
for(i=0;i<10;i++)
printf("%d ",*(a+i));
printf("\n");}
有什么问题请留言。
温馨提示:答案为网友推荐,仅供参考
相似回答