#include<stdio.h>
void daxiao(int a[],int length,int *min,int *max); //函数声明
int main()
{
int min,max; //定义两个变量 max min
int a[]={19,38,50,3,11,25,69,79,53}; //定义一个数组给出初值
daxiao(a,sizeof(a)/sizeof(a[0]),&min,&max); //调用函数,a数组,数组长度,min max的地址
printf("min=%d\nmax=%d\n",min,max);
return 0;
}
void daxiao(int a[],int length,int *min,int *max)
{
*min=*max=a[0]; //先让min和max等于a[0]那个值
for (int i=1;i<length;i++){ //遍历数组
if (a[i]<*min){ //循环判断比a[0]小的成为新的*min
*min=a[i];
}
if (a[i]>*max) { //循环判断比a[0]大的成为新的*max,直到数组遍历完得出结果
*max=a[i];
}
}
}
用指针求出数组里最大最小值
最新推荐文章于 2024-01-21 11:51:12 发布
本文展示了一个使用C语言编写的程序,该程序通过遍历数组来找出并打印数组中的最小值和最大值。程序首先定义了一个包含多个整数的数组,然后调用了一个名为'daxiao'的函数,该函数接受数组、数组长度以及指向最小值和最大值的指针作为参数。
摘要由CSDN通过智能技术生成