-
#include<stdio.h>
-
void input(int a[10])
-
{
-
int i;
-
for (i=
0;i<
10;i++)
-
{
-
scanf(
“%d”,&a[i]);
-
}
-
}
-
void exchange(int a[10])
-
{
-
int i,min,max,temp,big,small;
-
min = max = a[
0];
-
for (i=
0;i<
10;i++)
-
{
-
if (max<a[i])
-
{
-
max = a[i];
-
big=i;
-
}
-
if (min>a[i])
-
{
-
min = a[i];
-
small = i;
-
}
-
}
-
temp=a[
0];
-
a[
0]=a[small];
-
a[small]=temp;
-
temp=a[
9];
-
a[
9]=a[big];
-
a[big]=temp;
-
}
-
-
void output(int a[10])
-
{
-
int i;
-
for (i=
0;i<
10;i++)
-
{
-
printf(
“%d “,a[i]);
-
}
-
printf(
“\n”);
-
}
-
int main()
-
{
-
int a[
10];
-
input(a);
-
exchange(a);
-
output(a);
-
return
0;
-
}
题目描述
输入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