首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下函数中,findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。 #define MIN—2147483647 int findmax(int x[],int n) { int i,
以下函数中,findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。 #define MIN—2147483647 int findmax(int x[],int n) { int i,
admin
2020-07-28
27
问题
以下函数中,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=
始终执行。所以函数返回的是数组中最后一个元素的值。本题的错误在于max=MIN的位置,for循环之前应先执行max=MIN。
转载请注明原文地址:https://kaotiyun.com/show/nP3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是
下面属于系统软件的是
下面不属于软件需求规格说明书内容的是
有以下程序intfun(intn){if(n==1)return1;Elsereturn(n+fun(n-1));}main(){intx;scanf("%d",&x);x=fun(x);printf("%d\n",x);}执行
以下选项中函数形参不是指针的是
以下叙述中正确的是
若有定义语句:intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是
设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是
下面选项中关于“文件指针”概念的叙述正确的是
软件需求规格说明书的作用不包括
随机试题
Whattypeofmusicisfeaturedonthisshow?
下列属于软件著作财产权的是()
库存的商品可分为____________和____________。
下列关于医务人员对患者的义务,错误的是
A.曲妥珠单抗B.氟他胺C.阿那曲唑D.他莫昔芬E.顺铂只对癌细胞起作用而对正常体细胞几乎没有伤害的是
某小区召开业主大会,大会召集和表决都符合法律规定。大会通过决议,决定由业主委员会在银行开设账户、管理维修资金,小区每户向业主委员会交纳人民币500元张某是小区业主之一,但未参与业主大会表决。请问,下列说法正确的是?()。
下列设备中,具有USB接口的有()。
根据中财网2011年12月8日的新闻,截至2011年9月底,新型农村合作医疗(以下简称新农合)、城镇居民基本医疗保险(以下简称城镇居民医保)、城镇职工基本医疗保险(以下简称职工医保)三项基本医疗保险制度(以下简称“三保”)覆盖了95%以上的城乡居民,参保人
()是手动托盘搬运车的特点。
公安工作的集中性即统一性,要求在服从国家意志,实行宏观决策,领导与指导等方面高度集中。在()上高度统一。
最新回复
(
0
)