以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错

以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错,第1张

以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错

问题:

[单选] 以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致

不能实现预定功能。

#define MIN-2147483647

int findmax(int x[],int n)

{int i,max;

 for(i=0;i

 {max=MIN;

  if(max

 return max;

}

造成错误的原因是(  )。

A . 定义语句“int i,max;”中max未赋初值

B . 赋值语句“max=MIN;”中,不应给max赋MIN值

C . 语句“if(max

D . 赋值语句“max—MIN;”放错了位置

正确答案:

D

参考解析:

“max=MIN;”语句应放在for循环之前,否则每次循环时都重新赋值,值没有变化。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5629021.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存