//题目(用指针)输入10个整数,最小值与第一个换,最大值与最后一个换
int main()
{//32 24 56 78 1 98 36 44 29 6
int number[10];
void input(int *number);
void output(int *number);
void maxandmin(int *number);
input(number);
maxandmin(number);
output(number);
getch();//指针*number=地址=数组
}
void input(int *number)
{
int i;
for(i=0;i<10;i++)
scanf("%d",&number[i]);
}
void output(int *number)
{
int *p;
for(p=number+1;p<number+10;p++)
printf("%d",*p);
}
void maxandmin(int *number)
{
int *max,*min,*p,t;
number=max=min;
for(p=number+1;p<number+10;p++)
if(*p>*max)
max=p;
{t=number[0];number[0]=*max;*max=t;}
for(p=number+1;p<number+10;p++)
if(*p<*min)
min=p;
{t=number[0];number[0]=*min;*min=t;}
}
错误1:
void output(int *number)void maxandmin(int *number) 中
错误2:
错误3:
number[0]=*max // ---> 改为number[9]=*max;