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

答案大类:计算机 小类:计算机二级 2020-06-08 19:01:33 计算机 计算机二级

问题:

[单选] 以下函数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;
}
造成错误的原因是(  )。

A . 定义语句“int i,max;”中max未赋初值
B . 赋值语句“max=MIN;”中,不应给max赋MIN值
C . 语句“if(max<x[i])max=x[i];”中判断条件设置错误
D . 赋值语句“max—MIN;”放错了位置

参考答案:D

参考解析:

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

版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: