C程序救救救救
来源:百度知道 编辑:UC知道 时间:2024/05/26 22:59:21
请用C语言编辑出来【这题请用指针的方法写,谢谢】
输入10整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。
输入10整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。
void main()
{
int number[10];
void input(int array[]);
void max_min_value(int array[]);
void output(int array[]);
input(number);
max_min_value(number);
output(number);
}
void input(int array[])
{
int *num;
printf("请输入以空格间隔的10个数;");
for(num=array;num<=array+9;num++)
scanf("%d",num);
}
void max_min_value(int array[])
{
int *max,*min;
int *p,*array_end,t;
array_end=array+10;
max=min=array;
for(p=array+1;p<array_end;p++)
if(*p>*max) max=p;
else if(*p<*min)
min=p;
if(*max!=array[0])/*如果第一个数不是最大数,则最小数与第一个数交换*/
{
t=array[0];
array[0]=*min;