题目描述
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。
输入
用空格隔开的10个整数。
输出
输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。
请注意行尾输出换行。
样例输入
1 5 2 4 9 0 3 8 7 6
样例输出
0 5 2 4 6 1 3 8 7 9
#include<stdio.h>
#include<string.h>
void input(int *a)
{
for(int i=0;i<10;i++)
{
scanf("%d",a+i);
}
}
void chuli(int *a)
{
int min=*a,max=*a;
int n1=0,n2=0;
for(int i=0;i<10;i++)
{
if(*(a+i)>max)
{
max=*(a+i);
n1=i;
}
if(*(a+i)<min)
{
min=*(a+i);
n2=i;
}
}
*(a+n2)=*a;
*a=min;
*(a+n1)=*(a+9);
*(a+9)=max;
}
void output(int *a)
{
for(int i=0;i<10;i++)
{
printf("%d ",*(a+i));
}
printf("\n");
}
int main()
{
int a[10];
input(a);
chuli(a);
output(a);
return 0;
}