首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
专升本
要求函数的功能是在一维数组a中查找x值。若找到,则返回所在的下标值;否则,返回0。设数据放在数组元素的a[1]到a[n]中。在以下给出的函数中,不能正确执行此功能的函数是( )。
要求函数的功能是在一维数组a中查找x值。若找到,则返回所在的下标值;否则,返回0。设数据放在数组元素的a[1]到a[n]中。在以下给出的函数中,不能正确执行此功能的函数是( )。
admin
2014-10-20
40
问题
要求函数的功能是在一维数组a中查找x值。若找到,则返回所在的下标值;否则,返回0。设数据放在数组元素的a[1]到a[n]中。在以下给出的函数中,不能正确执行此功能的函数是( )。
选项
A、funa(int*a,int n,int x)
{*a=x;
whlie(aEn]!=x)nm一;
return n;
}
B、funb(int*a,int n,int x)
{int k;
for(k=1;k<=n;k++)
if(a[k]==x)return k;
return 0;
}
C、func(int a[],int n,int x)
{int*k;
a[o]=x;k=a+n;
while(*k!=x)k一一;
return k—n:
}
D、fund(int a[],int n,int x)
{int k=0;
do k++;
while((k
if((k
else return 0;
}
答案
C
解析
在数组中找指定值是经常遇到的计算要求,有多种编程方法。在这里,数据预放在数组下标1至n的元素中,下标为0的元素没有放数据,程序可以利用这个位置简化查找函数。函数funa先将要查找的数放入a[0],从数据表的最后一个元素开始逆序向前查找。这样做的好处是循环条件不必担心因数组中原先没有值为x的元素而一直顺序查找下去,访问不是数表的元素,需插入条件n>0。在a[0]处放入x后,这个条件就不必要了,循环至少在访问了a[0]后终止,并返回0值。所以该函数能完成指定的功能。函数funb采用常规的办法编写,循环在a[1]与a[n]之间顺序寻找,一旦找到立即返回找到处的下标,直至查找循环结束,查不到指定的值而返回0值。函数func采用与函数funa相同的方法,不过是另外引入一个指针变量。但是该函数return语句后的表达式有严重的错误,应返回k—a,两指针的差,其值等于找到元素的下标。表达式k—n是指针k向前移n个位置的指针值。函数fund预置k为0,循环让k增1,并在k在界内和a[k]不等于x的情况下循环。循环结束有两种情况,或k已不在界内,或k在界内,并且a[k]等于x。若是后者,函数返回k,而若前者,函数返回比该函数也能正确完成查找工作。这样,不能正确完成查找工作的函数是函数{onec。所以正确选择是C。
转载请注明原文地址:https://kaotiyun.com/show/2lvR777K
本试题收录于:
计算机科学与技术题库普高专升本分类
0
计算机科学与技术
普高专升本
相关试题推荐
下列病人应首先写交班报告的是()。
《混凝土结构设计规范》规定,位于同一连接区段的受拉钢筋搭接接头面积百分率,对于柱类构件,不宜大于()。
受弯构件的材料图能表明正截面抗弯承载力和斜截面抗剪承载力的状态。()
钢筋混凝土矩形偏心构件,截面尺寸为b×h=350×550mm,计算长度ι0=2.5m。承受轴向力组合设计值Nd=1000kN,弯矩组合设计值Md=300kN.m。拟采用C25混凝土,纵向钢筋为HRB335,结构重要性系数γ0=1.0,fy’=fy=280
钢筋混凝土构件的变形和裂缝宽度计算,属于_________极限状态验算的内容。
桁架计算的截面法所选分离体包含几个节点?()
下列各项急性炎症反应,按出现顺序哪一种最先出现()
有关慢性肝淤血的叙述中,下列哪一项不妥
()又是一棵满二叉树。
对单链表中元素按插入方法排序的算法如下,其中L为链表头结点指针。请填充算法中标出的空白处,完成其功能。typedefstructnode{intdata;structnode*next;}linknode,*link;voidInsert
随机试题
人世几回伤往事,_______。(刘禹锡《西塞山怀古》)
焊接电弧静特性曲线呈()形。
A.吮拇指B.吮其他指C.吮咬唇D.吮咬颊E.咬物使上、下牙弓狭窄,或形成开颌
下列所列现象中,属于工程建设进度控制合同措施的有( )。
《建设工程质量管理条例》中的建设工程不包括选项中()。
在施工合同纠纷的诉讼中,能作为证据的有()。
根据《中华人民共和国食品安全法》的规定,应遵守食品安全法的活动包括()。①食品生产和加工、食品销售和餐饮服务②食品添加剂的生产经营③用于食品的包装材料、容器、洗涤剂、消毒剂和用于食品生产经营的工具、设备的生产经营④食品的贮存和运输⑤供食
关于犯罪停止形态,下列哪种说法是错误的?()
设a,b,c均为非零向量,若a=b×c,b=c×a,c=a×b,则|a|+|b|+|c|=_________.
Inspiteofthe(i)____natureofScotland’sterrain,itsmainroadsaresurprisinglyfreefromsevere(ii)____.
最新回复
(
0
)