本帖最后由 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;
}
|