4

问答题 4 /6

请指出下面程序的两处错误,并给出错误原因:

unsigned long FUNC_B(unsigned char str)
{
    unsigned long sum;
    while(0<=str)
    {
        sum+=str;
        str--;
    }
    return sum;
}

参考答案

错误1:sum赋初值=0;

错误2:0<=str修改为0<str