数据结构程序

来源:百度知道 编辑:UC知道 时间:2024/06/14 06:11:43
用指针方法编写程序:从键盘输入10个整数,并存入数组,要求将10个数的最大数与第1个输入的数交换;将10个数中最小的数与最后1个输入的数交换。

#include<stdio.h>
void main()
{ int a[10],i=0,temp;
int *head,*tail,min=0,max=0;
head=a;
tail=a+9;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
if(a[i]>a[max])
max=i;
if(a[i]<a[min])
min=i;
}
temp=*head;
*head=a[max];
a[max]=temp;
temp=*tail;
*tail=a[min];
a[min]=temp;
for(i=0;i<10;i++)
{
printf("%d ",&a[i]);
}
}