输入10个整数,将其中最小的数与第一个数对换,把最大德的数与最后一个数兑换写3个函数:①输入10个函数、②进行处理、③输出10个数.谢谢各位大哥大姐,帮帮小弟我!急!有没有简单一点的!

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 00:39:31
输入10个整数,将其中最小的数与第一个数对换,把最大德的数与最后一个数兑换写3个函数:①输入10个函数、②进行处理、③输出10个数.谢谢各位大哥大姐,帮帮小弟我!急!有没有简单一点的!

输入10个整数,将其中最小的数与第一个数对换,把最大德的数与最后一个数兑换写3个函数:①输入10个函数、②进行处理、③输出10个数.谢谢各位大哥大姐,帮帮小弟我!急!有没有简单一点的!
输入10个整数,将其中最小的数与第一个数对换,把最大德的数与最后一个数兑换
写3个函数:①输入10个函数、②进行处理、③输出10个数.谢谢各位大哥大姐,帮帮小弟我!急!
有没有简单一点的!

输入10个整数,将其中最小的数与第一个数对换,把最大德的数与最后一个数兑换写3个函数:①输入10个函数、②进行处理、③输出10个数.谢谢各位大哥大姐,帮帮小弟我!急!有没有简单一点的!
#include
void array_input(int * array,int n)
{
int * a = 0;
if(!array || n < 1) return;
printf("please input %d numbers:",n);
for(a = array; a < array + n; a++) scanf("%d",a);
}
void array_deal(int * array,int n)
{
int * a = 0,* x = 0,* y = 0,b = 0;
if(!array || n < 1) return;
x = array; y = array;
for(a = array; a < array + n; a++) {
if(*x > *a) x = a;
if(*y < *a) y = a;
}
a = array;
b = *x;
*x = *a;
*a = b;
a = array + n - 1;
b = *y;
*y = *a;
*a = b;
}
void array_output(int * array,int n)
{
int * a = 0;
if(!array || n < 1) return;
for(a = array; a < array + n; a++) printf("%d ",*a);
}
int main(void)
{
int array[10];
array_input(array,10);
array_deal (array,10);
array_output(array,10);
return 0;
}
/*运行结果示例:
please input 10 numbers:3 1 4 2 0 8 7 9 6 5
0 1 4 2 3 8 7 5 6 9
*/