题目描述
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
输入
10个整数
输出
整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)
样例输入
2 1 3 4 5 6 7 8 10 9
样例输出
1 2 3 4 5 6 7 8 9 10
//问题 A: C语言-数字交换
#include<cstdio>
const int n=10;
int num[n];
int min=0,max=0;
void input()
{
for(int i=0;i<n;i++)
{
scanf("%d",&num[i]);
}
}
void output()
{
for(int i=0;i<n;i++)
{
printf("%d ",num[i]);
}
printf("\n");
}
void exchange()
{
for(int i=0;i<n;i++)
{
if(num[i]<num[min])
{
min=i;
}
}
if(min!=0)
{
int temp=num[0];
num[0]=num[min];
num[min]=temp;
}
for(int j=0;j<n;j++)
{
if(num[j]>num[max])
{
max=j;
}
}
if(max!=n-1)
{
int temp=num[n-1];
num[n-1]=num[max];
num[max]=temp;
}
}
int main()
{
input();
exchange();
output();
return 0;
}