首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下函数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
24
问题
以下函数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://jikaoti.com/ti/khz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintfun(intx,inty){if(x==y)return(x);elsereturn((x+y)/2);}main(){inta=4,
有以下程序:#include<stdio.h>voidfun(char*c){while(*c){if(*c>=’a’&&*c<=’z’)*c=*c-(’a’-’A’);c++;}}voidmain(){chars[81];gets
若有以下程序structstu{char*name,gender;intscore;};main()fstructstua={NULL,’m’,290},b;a.name=(char*)malloc(10);
有以下程序,执行后的输出结果是main(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}
下面选项中合法的字符常量是
有以下程序:#include<stdio.h>main(){inti,s=0,t[]={1,2,3,4,5,6,7,8,9};for(i=0;i<9;i+=2)s+=*(t+i);printf(’
下列叙述中正确的是
对软件系统总体结构图,下面描述中错误的是()。
数据库管理系统中负责数据模式定义的语言是
以下关于逻辑运算符两侧运算对象的叙述中正确的是
随机试题
第1骶椎横断层面上的结构不包括
PDCA循环的特点包括____、____、_____。
肱骨髁上骨折损伤肱动脉未予早期处理,后期将出现
A.半夏B.瓜蒌C.白芥子D.川贝母E.桔梗
对全身水液的调节起着主宰作用的是
A.凉血止血B.息风止痉C.升阳止泻D.祛风止痛E.疏肝,透疹蔓荆子除疏散风热、清利头目外,又能()。
对于同一项目的同样现金流,甲、乙两个投资者计算的现金值分别为2000万元和3000元。据此,甲、乙相比较,可以得出的初步判断是()。
某投资者购买了执行价格为25元、期权价值为4元的看涨期权合约,并卖出执行价格为40元、期权价值为2.5元的看涨期权合约。如果该期权的标的资产的价格在到期时上升到50元,并且在到期日期权被执行,则该投资者在到期时的净利润为( )元。(忽略交易成本)
以下属于风险转移策略的是()。
根据签约代表所代表的范围的不同,集体合同可分为()。
最新回复
(
0
)