用指针实现:(用C编写)

来源:百度知道 编辑:UC知道 时间:2024/09/24 03:38:13
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:输入10个数;进行处理;输出10个数。
main()
{int number[10];
input(number);
chuli(number);
output(number);
}
input(int array[10])
{……}
chuli(int array[10])
{……}
output(int array[10])
{……}

#include <stdio.h>
void input(int array[10]);
void chuli(int array[10]);
void output(int array[10]);

void main()
{int number[10];
input(number);
chuli(number);
output(number);
}
void input(int array[10])
{
int i;
int *p=array;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",p+i);
}
void chuli(int array[10])
{
int i,min,max,Imax,Imin,t;
int *p = array;
max=min=*p;
for(i=0;i<10;i++)
{
if(*(p+i)>max)
{
Imax = i;
max = *(p+i);
}
if(*(p+i)<min)
{
Imin = i;
min = *(p+i);
}
}
t=*p;
*p=min;
*(p+Imin)=t;
t=*(p+9);
*(p+9)=max;
*(p+Imax)=t;
}

void output(int array[10])
{
int i;
int *p = array;
printf("