求数组中的最大值和最小值,一般使用假设法,即假设数组的第1个元素为最大值,同时也是最小值,然后遍历数组,找到最大值和最小值。示例如下:
#include<stdio.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("最大数:%d\t最小数:%d\n", max ,min )
return 0
}
#include <stdio.h>int main(void){int i,num[10]={0,5,2,18,3,6,15,10,1,7},*p=num for(i=1i<10i++)if(num[i]>*p)p=&num[i] printf("最大值是:%d\n",*p) return 0}