首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下函数中,findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。 #define MIN-2147483647 int findmax(int x[],int n) { int i,max; for(i=0;i<n;i
以下函数中,findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。 #define MIN-2147483647 int findmax(int x[],int n) { int i,max; for(i=0;i<n;i
admin
2022-06-24
40
问题
以下函数中,findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。
#define MIN-2147483647
int findmax(int x[],int n)
{
int i,max;
for(i=0;i<n;i++)
{
max=MIN;
if(max<x
)max=x
:
}
return max;
}
造成错误的原因是( )。
选项
A、定义语句int i,max;中max未赋初值
B、赋值语句max=MIN;中,不应给max赋MIN值
C、语句if(max<x
)max=x
;中判断条件设置错误
D、赋值语句max=MIN;放错了位置
答案
D
解析
本题中for循环中首先将MIN值赋值给max,然后用x
与max的值比较。每次都是将MIN值与x
值进行比较,所以无论x
的值是什么,都不会影响if的判断语句,max=x
始终执行,所以函数返回的是数组中最后一个元素的值。本题的错误在于max=MIN的位置,for循环之前应先执行max=MIN。
转载请注明原文地址:https://kaotiyun.com/show/YQkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是
有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4:n+=2;k--;break;}printf("%d",n)
与数学表达式x≥y≥z对应的C语言表达式是
在软件开发中,需求分析阶段产生的主要文档是
下面关于“EOF”的叙述,正确的是
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是
设有如下关系表:则下列操作中正确的是
在数据库设计中,将E-R图转换成关系数据模型的过程属于
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。例如,形参s所指的
下面不能作为结构化方法软件需求分析工具的是
随机试题
教育
A.前列腺素B.类固醇C.肾上腺索D.胰岛素通过G蛋白传递信号的激素是
半夏泻心汤中,体现寒热平调的配伍是半夏泻心汤中,体现有升有降的配伍是
为确切了解子宫内膜的周期性变化,应选以下哪项检查
获得ISO9000质量管理体系认证的企业因质量体系严重不符合规定而被撤销认证的,最早可在撤销认证()后重新提出认证申请。
海关规定对在海关注册登记的企业予十位数代码编号,称为“经营单位代码”。下列正确表达十位数代码的组成规定的是()。
医院:大夫:病人
发展教育和科学,主要发展的是
ItwasthefirsttimeRebecca(invite)______ustodineout.
A、Attitudestowomenworkinghavechangedgreatly.B、Eightoutoftenwomenstilldothehouseholdchores.C、Only1percentof
最新回复
(
0
)