黑绿色大便正常吗:C程序救救救救

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/09 04:14:14
请用C语言编辑出来【这题请用指针的方法写,谢谢】

输入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;

*min=t;

}

else /*否则*/

{ max=min; /*最大数会交换到min所指的变量中, 要用max跟踪最大数*/

t=array[0];

array[0]=*min;

*min=t;

}

t=array[9];

array[9]=*max;

*max=t;

return;

}

void output(int array[])

{

int *p;

printf("交换后10个数为:");

for(p=array;p<=array+9;p++)

printf("%d ",*p);

}