...的数和第一个数对换位置,最大的数和最后一个对换.(要求用指针处理...
发布网友
发布时间:2024-10-08 08:17
我来回答
共1个回答
热心网友
时间:2024-10-08 09:06
全程用指针处理的程序:
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");}
有什么问题请留言。