首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下函数中,findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。 #define MIN一2147483647 int findmax(int x[],int n) { int i,ma
以下函数中,findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。 #define MIN一2147483647 int findmax(int x[],int n) { int i,ma
admin
2021-07-09
25
问题
以下函数中,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/H4tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是( )。
设有定义:chars[10];inti=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是()。
有以下程序:#includevoidf(intb[]){inti;for(i=2;i
若有以下定义,则对数组元素的正确引用是()。inta[5],*p=a;
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是()。
设y为整型变量,a=6,a的地址为E2000,b=14,b的地址为E2001;执行语句b=&a;y=&a;后Y的值为()。
给定程序MODll.C中函数fun的功能是;求出两个非零正整数的最大公约数,并作为函数值返回。例如,若给num1和num2分别输入49和21,则输出的最大公约数为7:若给numl和num2分别输入27和81,则输出的最大公约数为27。请
下列关于数据库设计的叙述中,正确的是
某二叉树共有121个节点,其中有78个度为2的节点,则该二叉树中的叶子节点数为()。
随机试题
肺痈溃脓期的最佳治法是
关于小儿遗尿的描述哪项是不正确的:
三仁汤中的"三仁"是
下列投资控制采取的措施有误的一项是()。
背景材料:某公路工程施工总承包二级企业承包了单跨跨度为120m的桥梁工程项目,桥梁上部结构施工中出现垮塌事故。监理工程师立即报告建设单位,施工单位着手事故处理。问题:该质量事故由谁负责报告?
对人的不安全行为可从( )方面着手解决。
编写审计报告、发表审计意见或作出审计决定的依据是()。
关于录用决策,下列理解错误的是()。(2003年11月二级真题)
社会自我基本成熟的时期是()
下面对对象概念描述错误的是
最新回复
(
0
)