首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下函数findmin拟实现在数组中查找最小值并作为函数值返回,但程序中有错导致不能实现预定功能 #define MAX 2147483647 int findmin(int x[],int n) {int i,min;
以下函数findmin拟实现在数组中查找最小值并作为函数值返回,但程序中有错导致不能实现预定功能 #define MAX 2147483647 int findmin(int x[],int n) {int i,min;
admin
2021-06-15
42
问题
以下函数findmin拟实现在数组中查找最小值并作为函数值返回,但程序中有错导致不能实现预定功能
#define MAX 2147483647
int findmin(int x[],int n)
{int i,min;
min=MAX;
for(i=0;i
{if(min
)min=x
;)
return min;}
造成错误的原因是( )。
选项
A、定义语句int i,min;中min未赋初值
B、赋值语句min=MAN;中,不应给min赋MAX值
C、语句iffmin
)min=X
;中判断条件设置错误
D、赋值语句min=MAX;放错了位置
答案
D
解析
在C语言中,一个整型变量占用4个字节的内存单元,并按整型数的存储方式存放数据,允许存放的数值范围是:-2147483648~2147483647。所以在这个题目中定义的宏变量MAX的值就是整数范围内最大的数值。因向对于仃意一个整数来说,其值都比MAX小,而判断最小值,是当找到的数比min小时,才交换。
转载请注明原文地址:https://www.kaotiyun.com/show/Iftp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中,没有编译错误的是
以下叙述中正确的是
有以下程序:#include<stdio.h>main(){intx;for(x=3;x<6;x++)printf((x%2)?(″*%d″):(″#%d″),x);printf(″\n″);}程序的输出结果是()。
下列叙述中正确的是
下列关于栈的叙述中,正确的是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
设文件指针fp已定义,执行语句fp=fopen("file","w");后,下列针对文本文件file操作叙述的选项中正确的是()。
已定义以下函数intfun(int*p){return*p;}fun函数的返回值是()。
以下程序段中的变量已正确定义:for(i=0;i<4;i++,i++)for(k=1;k<3;k++);prinff("*");程序的运行结果是()。
以下选项中,没有编译错误的是
随机试题
多种原料冷盘是指以两种以上凉菜原料组成一盘菜肴,除________外,主要用于拼盘和花色冷盘的围碟。
在共轨系统中,为了准确测量共轨内的燃油压力而在共轨上安装了压力传感器,其测量范围为()。
血液中除去血细胞的液体部分是()
患者男,45岁,会计。因“缓起疑心重,行为怪异6个月”由多名家属陪同就诊。患者神色显慌张,东张西望,四处检查诊室,不能安坐。既往体健。要明确诊断,需要重点了解的资料有
轻质隔墙工程对所使用的人造木板的()含量进行现场抽检复验。
甲企业于2020年12月1日向乙企业购买一批货物,约定货到付款。乙企业于2020年12月5日发货,在运输途中,乙企业得知甲企业被受理了破产申请,但是乙企业没有及时表示取回货物。在货物到达甲企业后,甲无力支付货款。则下列说法正确的有()。
科技创新与民生问题密切相关,下列表述错误的是()。
学校周边有很多无照经营的“小饭桌”。存在安全隐患。执法部门前去调查整治。遭到很多家长和经营者反对,请就如何解决这一问题给出合理的建议。
科学家对76位心脏病患者进行了研究,他们分别采用“一名志愿者带一只狗前去探望病人”“一名志愿者前去探望病人”以及“没有志愿者”三种方法分别测试这些病人的反应。结果发现第一种情况下病人的焦虑程度下降了24%,第二种情况下病人的焦虑程度只下降了10%,第三种情
Therearetwotypesofriskrelatedtoinvestment.Theobviousriskisthatthecompanyyouinvestinwillfoldandyouwilllos
最新回复
(
0
)