首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下函数中,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
23
问题
以下函数中,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=&b;*a=*a*2;printf("%d,",*a);)main(){intk=3,*p=&
以下叙述中正确的是
由关系R1和R2得到关系R3的操作是
C语言中char类型数据占字节数为
下面不能作为软件需求分析工具的是
以下关于结构化程序设计的叙述中正确的是
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是
以下关于字符串的叙述中正确的是
检查软件产品是否符合需求定义的过程称为()。
随机试题
盆膈
商业房地产投资的投资对象主要包括()。
国际商事仲裁用于解决商事活动争端的方式,相对司法诉讼来说,具有简单、迅速、保密、灵活性较大和()等特点。
在各种环境下的港口与航道工程混凝土中,()均不得使用。
铁路建设项目实行施工(工程)总承包的,由()对施工现场安全生产负总责。
证券公司按交易规则代理买卖证券,买卖成交后,应当按规定制作()交付客户。
下列关于股份有限公司经理的陈述,错误的有()。
学习形成两个或更多的刺激与反应联结,以形成一系列的刺激与反应联结是()。
A、 B、 C、 D、 A前两个图形相叠加,两个黑球转换成一个椭圆,两个椭圆转换成一个黑球,单个黑球或者单个椭圆或者一个黑球一个椭圆则去掉.形成第三个图形。
简述物权法定原则的利弊。[华中农大2013年研]
最新回复
(
0
)