以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。 #d越lie MIN-2147483647 int findmax(int X[],int n) { int i,max; for(i=0;i

admin2010-04-08  39

问题 以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。
#d越lie MIN-2147483647
int findmax(int X[],int n)
{  int i,max;
for(i=0;i{max=MIN;
if(max)max=x;}
return max;
}
造成错误的原因是

选项 A、定义语句int i,max;中max未赋初值
B、赋值语句max=MIN;中,不应给max赋MIN值
C、语句if(max)max=X;中判断条件设置错误
D、赋值语句max=MIN;放错了位置

答案D

解析 对max赋初值,应该要放在循环语句之前,不然每次循环都将是从MIN开始比较。
转载请注明原文地址:https://kaotiyun.com/show/qDWp777K
0

最新回复(0)