测试输入:
4
91
51
预期输出:
min=4
max=91
测试输入:
151
91
1
预期输出:
min=1
max=151
代码如下:
#include<stdio.h>
#define M 3
main()
{
int a[M],i;
int *max,*min;
for(i=0 ;i<M; i++)
{
scanf("%d",&a[i]);
}
/***** 将指针变量max,min初始化 *****/
max=&a[0];
min=&a[0];
/***** 将每个数组元素依次与max,min指向的数组元素比较,使max,min分别指向的最大、最小的数组元素 *****/
for(i=1;i<M;i++)
{
if(a[i]>*max)
max=&a[i];
if(a[i]<*min)
min=&a[i];
}
/***** 通过指针变量max,min输出最大值和最小值 *****/
printf("min=%d\nmax=%d",*min,*max);
return 0;
}