首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下函数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-02-25
68
问题
以下函数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/82tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在数据库设计中,描述数据间内在语义联系得到E-R图的过程属于()。
有以下程序#include<stdio.h>#include<stdio.h>intfun(intn){int*p;p=(int*)malloc(sizeof(int));*p=n;return*p;}main(){inta;a
以下叙述中错误的是()。
有以下程序(strcat函数用以连接两个字符串)#include#includemain(){chara[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);printf("%s\n",a);}程序
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下列所示的输入形式中正确的是(注:口代表空格字符)()。
以下选项中不能作为C语言合法常量的是
一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是()。
合法的C语言数值常量是()。
在学生管理的关系数据库中,存取一个学生信息的数据单位是
随机试题
计算机在项目管理中的最初应用时间是()。
_____________,只是当时已惘然。《锦瑟》
Thisis(theonlycopyofthepictureinexistence).Pleasekeepit.
Youngpeoplewhodrinkorusedrugsaremainlyinfluencedbyboththeirparentsandtheirpressure.Otherreasonstheytake
(操作员:苏会计;账套:201账套;操作日期:2014年1月31日)1月19日.用工行转账支票向东方股份有限公司购买甲材料(计划成本核算)。数量800千克,单价50元,增值税税率17%,转账支票号码008,材料尚未验收人库,请填制记账凭证。
会计人员下列()发生变更,可以不向会计从业资格管理机构办理从业档案信息变更登记。
()属于现代人力资源管理的基本原理。
劳动关系的双方为:
案例一:以下是《十几减九》的教学片段:教师先让学生独立思考例题“12—9”的计算方法,然后展开师生对话,交流算法。师:谁来介绍自己的方法,告诉大家你是怎么想的?生1:我是数出来的。师:你是怎么数出来的呢?
窗体上有一个名称为Commandl的命令按钮,其单击事件过程如下:PrivateSubCommandl_Click()DimxAsInteger,VAsIntegerStaticzAsInteger
最新回复
(
0
)