题目描述
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
输入
10个整数
输出
整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)
样例输入
2 1 3 4 5 6 7 8 10 9
样例输出
1 2 3 4 5 6 7 8 9 10
参考代码
#include<stdio.h>
void input(int s[],int n)
{
int i;
for (i=0;i<10;i++)
scanf("%d",&s[i]);
}
void handle(int s[],int n)
{
int i,t,v,k;
t=s[0];
v=s[0];
k=0;
for (i=1;i<10;i++)
{
if(v>s[i])
{
v=s[i];
k=i;
}
}
s[0]=v;
s[k]=t;
t=s[9];
v=s[9];
k=9;
for (i=8;i>=0;i--)
{
if(v<s[i])
{
v=s[i];
k=i;
}
}
s[9]=v;
s[k]=t;
}
void output(int s[],int n)
{
int i;
for (i=0;i<10;i++)
printf("%d ",s[i]);
}
int main()
{
const int n=10;
int a[n];
input(a,n);
handle(a,n);
output(a,n);
return 0;
}
解析
暂无