c语言求数组的最大值最小值

c语言求数组的最大值最小值

求数组中的最大值和最小值,一般使用假设法,即假设数组的第1个元素为最大值,同时也是最小值,然后遍历数组,找到最大值和最小值。示例如下:

#include&ltstdio.h>

int main()

{

int a[] = {1,2,3,4,5,6,7,8,9,10}

int max, min

max = min = a[0] //假设第1个元素即是最大值也是最小值。

int max_pos = 0, min_pos = 0

//遍历数组,找出数组a中的最大数和最小数

for (int inx=0 inx!=sizeof(a) / sizeof(int) ++inx) {

if (a[inx]> max) max = a[inx], max_pos=inx

else if (a[inx] < min) min = a[inx], min_pos=inx

}

printf("最大数:%dt最小数:%dn", max ,min )

return 0

}