问题:
[单选] 以下函数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;”放错了位置
参考解析:
“max=MIN;”语句应放在for循环之前,否则每次循环时都重新赋值,值没有变化。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
有以下程序: #include<stdio.h>main(){i04-20
软件生命周期是指( )。04-20
可以用InputBox函数产生“输入对话框”。执行语句:st=I04-20
以下选项中,合法的一组C语言数值常量是( &n04-20
运行下列程序,输入如下两行: Hi, I amhere. 弹出的窗体中04-20
在窗口中有一个标签Label0和一个命令按钮Commandl,Comm04-20
在模块的声明部分使用“0ptionBasel”语句,然后定义二04-20
在报表中,若要得到“数学”字段的最高分,应将控件的“控04-20