|
发表于 2019-3-21 23:15:48
|
显示全部楼层
本帖最后由 910201513 于 2019-3-21 23:25 编辑
- if(*j > *max)
- {
- *max = *j;
- //max = j;
- }
- if(*j < *min)
- {
- *min = *j;
- //min = j;
- }
复制代码
这两个判断语句在每次for循环中只会有一个执行,不会同时执行
这个max_min(int *arr, int n)函数的通俗讲法就是
先让第一个数既是最小值也是最大值
用将十个数依次赋给*j,每次赋完值,哪这个数和最大最小值比较,比最大值大的话就把这个值给最大值,比最小值小的话就赋给最小值,最后输出最大值最小值
函数max_min(int *arr, int n)不用指针的写法
- int main(void)
- {
- int a[10] = { 4,3,2,1,0,9,8,7,6,5 };
- int max, min;
- max = a[0];
- min = a[0];
- for (int i = 0; i < 10; i++)
- {
- if (a[i] > max)
- max = a[i];
- else;
- if (a[i] < min)
- min = a[i];
- else;
- }
- printf("max=%d min=%d", max, min);
- return 0;
- }
复制代码 |
|