新加坡美福:大家帮我找找错(简单C)6

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 08:12:02
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。编写3个函数:1,输入10个数 2,进行处理 3,输出10个数。(必须用指针)
------------------------------
#include <stdio.h>
void main()
{
void input(int *);
void max_min_value(int *);
void output(int *);
int number[10];
input(number);
max_min_value(number);
output(number);
}

void input(int number)
{int i;
printf("input 10 numbers: ");
for (i=0;i<10;i++)
scanf("%d",&number[i]);
}

void max_min_value(int number)
{int *max,*min,*p,temp;
max=min=number;
for (p=number+1;p<number+10;p++)
if (*p>*max) max=p;
else if(*p<*min) min=p;
temp=number[0];number[0]=*min;*min=temp;
temp=number[9];number[9]=*max;*max=temp;
}

void output(int number)
{int *p;
printf("now,they are: ");
for (p=number;p<number+10;p++)
printf("%d ",*p);
printf("\n");
}