本实例所实现的功能是:在窗体输入10个整数,自动查找这些数的最大值和最小值,并显示在窗体上
#include <stdio.h>
#include <STDLIB.H>
void max_min(int a[],int n,int *max,int *min)
{
int *p;
*max = *min = *a; //初始化最大值和最小值指针变量
for(p=a+1;p<a+n;p++)
{
if(*p > *max)
{
*max = *p; //最大值
}
else if(*p < *min)
{
*min = *p; //最小值
}
}
;
}
main()
{
int i,a[10];
int max,min;
printf("Input 10 integer numbers you want to operate:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]); //输入数组元素
}
max_min(a,10,&max,&min); //返回最大值和最小值
printf("\nThe maximum number is:%d\n",max); //输出最大值
printf("\nThe minimun number is:%d\n",min); //输出最小值
system("pause");
}
本实例使用指向一维数组的指针,遍历一维数组中的数据,从而实现查找数组中的最值。
在本实例中,我们先自定义函数max_min( ),将求得的最大值和最小值分别存放在变量max和min中。变量max和min是在main( )中定义的局部变量,将