首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下函数中,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
45
问题
以下函数中,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全国计算机二级
相关试题推荐
设变量已正确定义并赋值,以下正确的表达式是()。
若有以下程序#includevoidsp(int*a){intb=2;*a=*a*2;printf("%d,",*a);a=&b;*a=*a*2;printf("%d,",*a);}main(){intk=3;sp(&k);printf(
十进制整数设为整数类I,则下面属于类I的实例的是
以下叙述中正确的是
下列叙述中错误的是()。
若有定义:intx[10],*pt=x;,则对x数组元素的正确引用是()。
下列关于数据库设计的叙述中,正确的是()。
有以下程序voidfun2(chara,charb){printf("%c%c",a,b);}chara=’A’,b=’B’;voidfun1(){a=’C’;b=’D’;}main(){fun1();pri
C语言中最基本的数据类型包括()。
有以下程序段int*p;p=___________malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是
随机试题
按约见方式,约见顾客的方法有()
A.蠕动B.紧张性收缩C.容受性舒张D.分节运动E.袋状往返运动小肠特有的运动是
抗风湿治疗用阿司匹林4~6g/d,分3~4次口服,有确效。其目的是
患者,女性,64岁。反复咳嗽、咳痰25年。近2周来除上述症状加重,并伴气促、双下肢水肿。自服氢氯噻嗪25mg,bid,双下肢水肿稍好转,但气促加重,并出现心悸、烦躁不安、四肢抽搐,被家人送入急诊室。经吸氧每分钟5L、抗炎、解痉治疗1天后,护士发现患者白
2007年,大连东风机械制造厂与天津速达运输公司签订一份海上运输合同,合同约定,速达运输公司将东风机械制造厂的产品从大连运往广州。后来天津速达运输公司未能及时将产品运到目的地广州,双方发生纠纷,大连东风机械制造厂可以向()法院提起诉讼。
下列各项经济业务中,会使得企业资产总额和权益总额发生同时增加变化的有()。
针对部分青少年沉迷网络的现象,某地对网吧的开设做出限制。在未成年人保护中,这主要是在保障未成年人的()。
学生心理发展具有的基本特征有()。
阅读下文,回答111—115题。基因改造食品就是利用基因技术改造农作物,以人为的方式将一段特殊的基因(可能是病毒的、动物的或植物的)片段插入原有的作物中,改变其特征,使其具备新的特征。其优点在于增强作物的抗菌、防虫害能力,提高食物的营养和品
鱼鳞图册
最新回复
(
0
)