首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下函数中,findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。 #define MIN一2147483647 int findmax(int x[],int n) { int i,max;
以下函数中,findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。 #define MIN一2147483647 int findmax(int x[],int n) { int i,max;
admin
2021-02-25
33
问题
以下函数中,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://jikaoti.com/ti/eOz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中与if(a=1)a:b;elsea++;语句功能不同的switch语句是
两次运行下面的程序,如果从键盘上分别输入3和2,则输出结果是()。#includemain(){intx;scanf("%d",&x);if(x++>2)printf("%d",x);e
下列叙述中正确的是()。
若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是
以下关于C语言函数参数传递方式的叙述正确的是()。
关于结构体说明和变量定义中,正确的是()。
下面关于位运算符的叙述,正确的是
软件是指
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)则该关系的主键为
设循环队列为Q(1:m),初始状态为front=rear=m。现经过一系列的入队与退队运算后,front=rear=1,则该循环队列中的元素个数为()。
随机试题
历史文化街区是指保存文物特别丰富并且具有重大历史价值或者革命纪念意义的城镇、街道和村庄。()
司法机关对犯罪嫌疑人、被告人采取监视居住强制措施,最长不超过()。
多义词和同音词的区别。
以下属于胶体溶液的是
某甲于2004年8月11日向行政机关提出某项行政许可的申请,但是申请材料不齐全,行政机关当场并没有告知其需要补正的其他全部材料,直到8月20日电话告知某甲应该补正的全部内容,那么,如果根据《行政许可法》的要求,什么时候为行政机关受理某甲申请之日?(
以下属于基金清算工作内容的是( )。
()是指执行基金管理人的投资指令,办理基金名义的资金来往的结算账户。
下列关于债券偿还的说法中,正确的有()。
日本的神经生物学教授认为:“如今的年轻人正在变傻”这是因为“电脑导致记忆力下降”。下列哪项无助于上述的解释?
WhenPaulGorski,thefounderofanorganizationcalledEdChange,visitscollegesanduniversitiestoadvisethemoncampusdive
最新回复
(
0
)