选择题   以下函数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循环之前,否则每次循环时都重新赋值,值没有变化。