首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下函数中,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
46
问题
以下函数中,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全国计算机二级
相关试题推荐
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
十进制整数设为整数类Ⅰ,则下面属于类Ⅰ的实例的是
下面属于系统软件的是
有以下程序#include<stdio.h>intflint{inty;if(x==0||x==1)return(3);y=xx-f(x-2);returny:}main(){intz;z=f(3);printf("%d\n",z
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
有以下程序#include<stdio.h>intf(intx,inty){return((y-x)*x);}main(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf("%\n",d);}程
以下叙述正确的是
某系统总体结构图如下图所示:该系统总体结构图的深度是
若要定义一个具有5个元素的整型数组,以下错误的定义语句是
随机试题
单纯性甲状腺肿的最主要病因是
A、《赫尔辛基宣言》B、《夏威夷宣言》C、《希波克拉底誓言》D、《大医精诚》E、《纪念白求恩》第二个关于人体实验的伦理学文献是
托姆斯颗粒层位于
A、异喹啉<四氢异喹啉B、麻黄碱<去甲麻黄碱C、伪麻黄碱>麻黄碱D、利血平<一般叔胺碱E、咖啡碱<一般生物碱空间效应造成碱性不同的生物碱为()
某工厂坐落于城市中心区域,有厂房数幢,土地使用权性质为划拨的国有建设用地使用权,用途为工业用地。最新城市规划将该地块调整为商业用地,政府现对该地块进行收购储备,委托某房地产估价机构进行有关估价。评估该宗熟地出让价格时,如何界定土地用途?适宜选用哪些估价
大地水准面精化工作中,A、B级GPS见测应采用()定位模式。
The Turing machine is an abstract(71)of computer execution and storage introduced in 1936 by Alan Turing to give a mathematicall
KTCShippingcompanyhasthebestpriceforshippinggoodsviacontainers______anydestinationworldwide.
Scientistsfordecadeshaveclashedoverwhetherevolutiontakesplacegraduallyorisdrivenbyshortspurtsofintensechange
Everyoneneedstosleep.Ifwedon’tsleepenough,weoftenfeeltiredandirritable(烦躁的,易怒的).Itseemstherearetwopurposes
最新回复
(
0
)