首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下函数findmin拟实现在数组中查找最小值并作为函数值返回,但程序中有错导致不能实现预定功能。 #define MAX 2147483647 int findmin(int x[],int n) { int i,min; min=MAX;
以下函数findmin拟实现在数组中查找最小值并作为函数值返回,但程序中有错导致不能实现预定功能。 #define MAX 2147483647 int findmin(int x[],int n) { int i,min; min=MAX;
admin
2021-02-25
59
问题
以下函数findmin拟实现在数组中查找最小值并作为函数值返回,但程序中有错导致不能实现预定功能。
#define MAX 2147483647
int findmin(int x[],int n)
{ int i,min;
min=MAX;
for(i=0;i<n;i++)
{ if(min<x
) min=x
;}
return min;
}
造成错误的原因是( )。
选项
A、定义语句int i,min;中min未赋初值
B、赋值语句min=MAN;中,不应给min赋MAX值
C、语句if(min<X
)min=X
;中判断条件设置错误
D、赋值语句min=MAX;放错了位置
答案
D
解析
在C语言中,一个整型变量占用4-个字节的内存单元,并按整型数的存储方式存放数据,允许存放的数值范围是:-2147483648~2147483647。所以在这个题目中定义的宏变量MAX的值就是整数范围内最大的数值,因而对于任意一个整数来说,其值都比MAX小,而判断最小值,是当找到的数比min小时,才交换。
转载请注明原文地址:https://www.kaotiyun.com/show/xotp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有说明intx,y=2,*p=&x;,则能完成x=y赋值功能的语句是()。
有以下程序#includeintfun(char*s){char*p=s;while(*p!=0)p++;return(p-s);}main(){printf("%d\n",fun("good
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是()。
下面不属于软件设计阶段任务的是()。
设有定义:intk=0;,下列选项的4个表达式中与其他3个表达式的值不相同的是()。
以下选项中能表示合法常量的是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
下面不属于软件测试实施步骤的是
结构化程序设计原则强调的是
流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。其中判断框的图形是()。
随机试题
新时期以知识分子为题材的优秀报告文学作品是()
小班幼儿唱歌时忘了做动作,做了动作又忘了唱歌。这说明幼儿注意()
孕妇患早期梅毒的治疗方法是
根据1976年国际生化学会委员会的规定,酶的一个国际单位是指
《污水综合排放标准》中要求工业污水按生产周期确定监测频率,内容包括( )。
根据我国《公司法》对股份有限公司的规定,股东大会对公司合并、分立或者解散公司作出的决议以及修改公司章程的决议,必须经()通过。
甲大型国有企业,设有总会计师,根据会计法律制度的规定,应当在该企业财务会计报告上签名并盖章的有()。
323,107,35,11,3,()
设(X,Y)的联合概率密度为求:Z=2X—Y的密度函数.
A、Thosewhohavemoreleisuretime.B、Thosewhowanttogetdiplomas.C、Thosewhowanttoget"A"levels.D、Thosewhohavealrea
最新回复
(
0
)