首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
专升本
要求函数的功能是在一维数组a中查找x值。若找到,则返回所在的下标值;否则,返回0。设数据放在数组元素的a[1]到a[n]中。在以下给出的函数中,不能正确执行此功能的函数是( )。
要求函数的功能是在一维数组a中查找x值。若找到,则返回所在的下标值;否则,返回0。设数据放在数组元素的a[1]到a[n]中。在以下给出的函数中,不能正确执行此功能的函数是( )。
admin
2014-10-20
54
问题
要求函数的功能是在一维数组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
计算机科学与技术
普高专升本
相关试题推荐
突触前抑制是由于突触前膜()。
巨幼红细胞性贫血是由于()。
预应力混凝土构件对所用钢筋(丝)有哪些要求?用于预应力混凝土结构中的钢材主要有哪几种?
已知下图所示刚架各杆EA、EI均相同,按下图示整体坐标系及编码写出:(1)整体刚度矩阵中的生元素K11。(2)荷载列向量中相应于节点1、2的元素。(3)位移列向量中相应于节点1的位移元素。
在矩阵位移法中,基本未知量的确定与哪些因察无关?()
无助于查找未入账的应付账款的审计程序是()。
简述审计程序的主要内容。
下列关于审计独立性由强至弱的排序,正确的是()。
将下面的一个普通书转换成一棵二叉树,并写出它先序、中序、后序三种遍历的遍历序列。转换后的二叉树:先序遍历序列:中序遍历序列:后序遍历序列:
在一棵二叉树中,度为零的结点个数为n0,度为2的结点个数为n2,则有n0__________。
随机试题
充分反映当代中医药面貌和中西医结合状况的大型中医工具书是()。
我国目前最常见的缩窄型心包炎的病因是()。
【案例】患者,女,52岁,因工作繁忙、心理压力大而患有高血压多年,既往有支气管哮喘史,近因与家人生气而出现头晕、头痛等症状,伴心悸、气短。医院诊断为高血压、心动过速(心力衰竭Ⅰ度),给予普萘洛尔、氢氯噻嗪口服治疗。治疗后,高血压、心悸等症状明显好转,但出
国际多式联运费用中的经营管理费包括()。
(2008年考试真题)国际债券在国际市场上发行,其计价货币往往是国际通用货币,一般不用()表示。
房产税的征税对象是房屋,由于房屋属于不动产,所以与房屋不可分割的各种附属设备也应作为房屋一并征税。其中“各种附属设备”包括独立于房屋之外的建筑物,如水塔、烟囱等。()
下列有关实质性程序的说法中,正确的是()。
在计算机系统中,不同的应用程序之间可通过OLE技术共享数据。若源数据发生变化后,目标数据不随之变化,则这种共享称之为________。
北府兵
YouwillhearfivedifferentpeopletalkingaboutaposterbyAndrewClarkontheDiscuztheyhavejustloggedin.Foreach
最新回复
(
0
)