首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下函数中,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
28
问题
以下函数中,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/zhtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序段charstr[4][12]={"aaa","bbbb","ccccc","dddddd"},*strp[4];inti;for(i=0;i
若运行时给变量x输入12,则以下程序的运行结果是()。main(){intx,y;scanf(’’%d’’,&x);y=x>127x+10:x-12;printf(’’%d\n’’,y);
有以下程序:#includemain(){struetSTU{charname[9];charsex:doublescore[2];};structSTUa
若有定义:doublea=22;inti=0,k=18;则不符合C语言规定的赋值语句是
下列叙述中正确的是()。
以下程序段中,不能实现条件"如果a
下列处理中与队列有关的是()。
对于循环队列,下列叙述中正确的是( )。
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
下列叙述中,不属于软件需求规格说明书的作用的是()。
随机试题
珠光体型耐热钢焊件在焊接过程中,只能产生热裂纹,不会产生再热裂纹。
典型的金本位制形式是()
吉姆长胖了很多,以至于他的很多衣服都穿不了了。
A.心肌收缩期泵功能障碍B.血压升高,左心室肥厚C.心室间隔非对称性肥厚D.内膜心肌纤维化,心室舒张功能受损肥厚型心肌病
关于不同年龄组WBC生理变化的叙述错误的是
局部麻醉不包括
人身保险与储蓄作为两种投资有()的本质差别
国家赔偿以()为主要方式。
“中书随地有,翰林满街走,监纪多如羊,职方贱如狗。荫起千年尘,拨贡一呈首。”这首民谣反映了中国古代卖官鬻爵的场景,发生在()时期。
急性感染性心内膜炎的瓣膜赘生物中,不具有的成分是
最新回复
(
0
)