(函數(shù),數(shù)組,指針)輸入10個(gè)整數(shù),將其中最小的數(shù)與第一個(gè)數(shù)對換,把最大的數(shù)與最后一個(gè)數(shù)對換。編寫3個(gè)函數(shù):1、輸入10個(gè)數(shù);2、進(jìn)行處理;3、輸出10個(gè)數(shù)。
(函數(shù),數(shù)組,指針)輸入10個(gè)整數(shù),將其中最小的數(shù)與第一個(gè)數(shù)對換,把最大的數(shù)與最后一個(gè)數(shù)對換。編寫3個(gè)函數(shù):1、輸入10個(gè)數(shù);2、進(jìn)行處理;3、輸出10個(gè)數(shù)。
void inputx(int *p);
void max_min_value(int *p);
void output(int *p);
void main()
{
int number[10];
inputx(number);
max_min_value(number);
output(number);
}
void inputx(int *p)//輸入函數(shù)
{
int i;
printf("input 10 number:");
for(i=0;i<10;i++)
{
scanf("%d",(p+i));
}
}
void max_min_value(int *p)交換函數(shù)
{
int max=*(p+0);
int min=*(p+0);
int i,maxi,mini,temp;
for(i=0;i<10;i++)//找出最大最小值的位置
{
if(max<*(p+i))
{
max=*(p+i);
maxi=i;
}
if(min>*(p+i))
{
min=*(p+i);
mini=i;
}
}
printf("max:%d,min:%d",max,min);
temp=*(p+mini);//交換
*(p+mini)=*(p+0);
*(p+0)=temp;
temp=*(p+maxi);
*(p+maxi)=*(p+9);
*(p+9)=temp;
}
void output(int *p)//輸出函數(shù)
{
int i;
printf("output:\n");
for(i=0;i<10;i++)
{
printf("%d\t",*(p+i));
}
}