真不知是哪错啦啊。。。。。
#include <stdio.h>
/* 输入 */
void input (int n,int * p)
{
int * p1;
p1 = p;
while (p < (p1 + n))
{
scanf_s ("%d",p);
p ++;
}
}
/* 计算 */
void count (int n , int * p)
{
int max , min , temp ,* pmax , * pmin , * p1;
p1 = p;
max = min = * p;
while ( p < p1 + n )
{
if ( * p > max )
{
max = * p;
pmax = p;
}
p ++;
}
temp = * pmax;
* pmax = * ( p - 1 );
* ( p - 1 ) = temp;
p = p1;
while ( p < p1 + n )
{
if ( * p < min )
{
min = * p;
pmin = p;
}
p ++;
}
temp = * pmin;
* pmin = * ( p - n );
* ( p - n ) = temp;
}
/* 输出 */
void output ( int n , int * p )
{
int * p1;
p1 = p;
while ( p < p1 + n )
{
printf_s ( "%4d" , *p );
p ++;
}
}
int main ( void )
{
int a [ 10 ];
input ( 10 , a );
count ( 10 , a );
output ( 10 , a );
}
max = min = * p;
while ( p < p1 + n )
{
if ( * p > max )
{
max = * p;
pmax = p;
}
p ++;
}
temp = * pmax;