C语言输入10个数最大值与最后一个数交换 最小值与第一个交换
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 07:02:42
C语言输入10个数最大值与最后一个数交换 最小值与第一个交换
C语言输入10个数最大值与最后一个数交换 最小值与第一个交换
C语言输入10个数最大值与最后一个数交换 最小值与第一个交换
#include <stdio.h>
void input(int b[10])
{
int i;
for(i=0;i<10;i++)
scanf("%d",&b[i]);
}
void output(int c[10])
{
int *max,*min,i,j,k,t1,t2;
max=min=c;
for(i=1;i<10;i++)
{
if(c[i]>*max)
{
max=c+i;
t1=i;
}
}
j=c[9];
c[9]=*max;
c[t1]=j;
for(i=1;i<10;i++)
{
if(c[i]<*min)
{
min=c+i;
t2=i;
}
}
k=c[0];
c[0]=*min;
c[t2]=k;
for(i=0;i<10;i++)
printf("%3d",c[i]);
}
int main()
{
int a[10];
input(a);
output(a);
}