哪位C语言高手帮我编下这道题啊 急!

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:17:47
输入10个整数,将其中最小的数与第一个数兑换,把最大的数与最后一个数对换。写3个自定义函数:输入10个数,进行处理,输出10个数。

题就是这样,哪位高手帮忙编下,如果好的话还有追加。先谢过了。

#include<stdio.h>

void output(int s[10]) //此函数用来输出
{int i;
for(i=0;i<10;i++)
printf("%d ",s[i]);
}

void input(int s[10]) //此函数用以输入
{int i;
for(i=0;i<10;i++)
scanf("%d",&s[i]);
}

void swap(int * a,int *b)
{int temp;
temp=*a;
*a=*b;
*b=temp;

}

void main()
{int min=0;
int max=0;
int x=0,y=0,i=0; //定义x用来存储最小值的编号,y有来存最大值的编号
//i用来控制循环
int num[10];
input(num); //注意:输入,输出的函数input,output要用数组名
//num做为实参

max=min=num[0];
for(i=0;i<10;i++)
{ if(num[i]<min)
{min=num[i];
x=i;}
if(num[i]>max)
{max=num[i];
y=i;}
}
swap(&num[0],&num[x]); //用指针的方法才能实现在函数中处理两个
//数调换
swap(&num[9],&num[y]);
output(num);
}

本题经过上机调试,