首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下函数findmin拟实现在数组中查找最小值并作为函数值返回,但程序中有错导致不能实现预定功能 #define MAX 2147483647 int findmin(int x[],int n) {int i,min; min=MAX; for(i=0;
以下函数findmin拟实现在数组中查找最小值并作为函数值返回,但程序中有错导致不能实现预定功能 #define MAX 2147483647 int findmin(int x[],int n) {int i,min; min=MAX; for(i=0;
admin
2021-04-28
38
问题
以下函数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://kaotiyun.com/show/HJtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面叙述中正确的是
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
在面向对象方法中,不属于“对象”基本特点的是()。
有以下程序#include<stdio.h>main(){intid,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d\n",m);}程序的运行结果是
以下选项中关于程序模块化的叙述错误的是
有以下程序:#include<stdio.h>intb=2;intfun(int*k){b=*k+b;return(b);}main(){inta[10]={1,2,3,4,5,6,7,8},i;for(i=2;i<4;i++){b=f
以下叙述中正确的是
关于C语言的变量,以下叙述中错误的是
对序线性表(23,29,34,55,60,70,78)用二分法查找值为60的元素时,需要比较次数为()。
随机试题
对下列句子中加下划线词语的解释,不当的是()。
女孩,2岁。因发热半天伴呕吐、抽搐多次而入院。体检:昏迷,面色青灰,呼吸不规则,两侧瞳孔不等大,皮肤有多个瘀点和瘀斑。此时最主要的抢救措施是
根据《危险废物填埋污染控制标准》,危险废物填埋场场址必须位于()的洪水标高线以上,并在长远规划中的水库等人工蓄水设施淹没区和保护区之外。
桌面演练的特点是()。
人们可以用货币来计量收入水平,所以人们的收入就是他所持有的货币。()
刚满18周岁的人违反治安管理的,应( )。
进山之时,来自北方凌厉的寒流________起伏陡峭的大巴山,与________的暖空气交汇厮杀,忽雨忽雪忽雾。填入面横线部分最恰当的一项是:
Therichhavetraditionallypassedtheirwealthontotheirchildren.Butanincreasingnumberofbillionairesarechoosingnot
某学院10名研究生(B1~B10)选修6门课程(A~F)的情况如表4-3(用√表示选修)所示。现需要安排这6门课程的考试,要求如下。①每天上、下午各安排一门课程考试,计划连续3天考完。②每个研究生每天只能参加一门课程考试,在这3天
この季節は、どのこうらくちも人でいっぱいですよ。
最新回复
(
0
)