首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下函数findmin拟实现在数组中查找最小值并作为函数值返回,但程序中有错导致不能实现预定功能。 #define MAX 2 147483647 int findmin(int x[],int n) { int i,min;
以下函数findmin拟实现在数组中查找最小值并作为函数值返回,但程序中有错导致不能实现预定功能。 #define MAX 2 147483647 int findmin(int x[],int n) { int i,min;
admin
2021-06-15
26
问题
以下函数findmin拟实现在数组中查找最小值并作为函数值返回,但程序中有错导致不能实现预定功能。
#define MAX 2 147483647
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(rain<X
)min=X
;中判断条件设置错误
D、赋值语句min=MAX;放错了位置
答案
D
解析
在C语言中,一个整型变量占用4个字节的内存单元,并按整型数的存储方式存放数据,允许存放的数值范围是:-2147483648~2147483647。所以在这个题目中定义的宏变量MAX的值就是整数范围内最大的数值,因而对于任意一个整数来说,其值都比MAX小,而判断最小值,是当找到的数比min小时,才交换。
转载请注明原文地址:https://kaotiyun.com/show/A5tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inti=1;i=i^i;printf("%d\n",i);}程序运行后的输出结果是
阅读以下程序#include<stdio.h>main(){intcase;floatprintF;printf("请输入2个数:");scanf("%d%f",&case,&printF);printf("%d%f\n",c
以下选项中,没有编译错误的是
设有定义:chars[81];inti=0;以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是
若有定义语句:doublea,*p=&a;以下叙述中错误的是
在一个C源程序文件中所定义的全局变量,其作用域为
设表的长度为n。在下列算法中,最坏情况下时间复杂度最高的是
已知:intc[3][4];,则对数组元素引用正确的是()。
设二叉树的后序序列为DGHEBIJFCA,中序序列为DBGEHACIFJ。则前序序列为
下面属于白盒测试方法的是
随机试题
法律规定的不得新建排污口的区域包括()
《公路工程质量检验评定标准》是进行桥梁施工质量评定的唯一依据。()
下列关于信息社会城市空间结构形态的演变发展趋势的说法中错误的是()
铁路营业线上增建桥梁,采用扣轨架设便桥及加固线路时,应对其线路进行(),便桥架设应保证列车通过的安全。
下列项目中,应当作为营业外收入核算的有( )。
下列关于实质性程序的说法中,错误的是()。
21101,9633,8624,7523,954,()
该求助者的主要症状是()。心理咨询师决定使用厌恶疗法时不妥当的做法是()。
关于化学键的下列叙述中,正确的是()。
航线:飞行
最新回复
(
0
)