选择题 32.  以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。
    # define MIN —2147483647
    int findmax(int x[],int n)
    { int i,max;
    for(i=0;i<n;i++)
    { max=MIN;
    if(max<x[i])max=x[i];)
    return max;
    }
    造成错误的原因是______。
【正确答案】 D
【答案解析】 “max=MIN;”语句应放在for循环之前,否则每次循环时都重新赋值,值没有变化。