C语言 输入10个整数,将其中最小的数与第一个数对换,把最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数:1输入十个数;2进行处理;3输出十个数

#include
void input(int *a)
{
	int i;
	printf("enter 10 integer:\n");
	for(i=0;i<10;i++)
	scanf("%d",(a+i));
}
void deal1(int *a)
{
	int i,min=*a,max=*a,temp,j,k;
	for(i=0;i<10;i++)
	{
	if(min>*(a+i)) 
	{
	    min=*(a+i);
	    j=i;
	}
	if(max<*(a+i)) 
	{
	    max=*(a+i);
	    j=i;
	}
	}
	if(min!=*a)
	{
		temp=*(a+j);
		*(a+j)=*a;
		*a=temp;
	}
    if(max!=*(a+9))
	{
		temp=*(a+j);
		*(a+j)=*(a+9);
		*(a+9)=temp;
	}
}
void print(int *a)
{
	int i;
	for(i=0;i<10;i++)
	printf("%d ",*(a+i));
	printf("\n");
}
int main()
{
	int a[10]={0};
	input(a);
	deal(a);
	print(a);
	return 0;
}

 

你可能感兴趣的:(C语言 输入10个整数,将其中最小的数与第一个数对换,把最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数:1输入十个数;2进行处理;3输出十个数)