朱虹主演的 画皮:C程序救救救救
来源:百度文库 编辑:神马品牌网 时间:2024/05/10 03:59:48
输入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);
}