首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
专升本
要求函数的功能是在一维数组a中查找x值。若找到,则返回所在的下标值;否则,返回0。设数据放在数组元素的a[1]到a[n]中。在以下给出的函数中,不能正确执行此功能的函数是( )。
要求函数的功能是在一维数组a中查找x值。若找到,则返回所在的下标值;否则,返回0。设数据放在数组元素的a[1]到a[n]中。在以下给出的函数中,不能正确执行此功能的函数是( )。
admin
2014-10-20
55
问题
要求函数的功能是在一维数组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
计算机科学与技术
普高专升本
相关试题推荐
属长期医嘱的是()。
设函数z=xsinyy,求dz.
光面钢筋的粘结强度由下述三部分组成:混凝土中水泥凝胶体与钢筋表面的化学胶着力:钢筋与混凝土接触面间的摩擦力及_________。
如特殊单元是几何不变体系,其单元刚度矩阵一定是非奇异矩阵。()
为了提高下图所示梁的自振频率,下列措施正确的是()①缩短跨度;②增大截面;③将梁端化成固定端;④减小质量;⑤增大电机转速
对下图所示结构,相应于结点线位移所列出的截面剪力平衡方程是()
《天朝田亩制度》的土地分配方案及其意义是什么?
近代中国民族资产阶级的特点是什么?
A一级结构破坏B二级结构破坏C三级结构破坏D四级结构破坏E空间结构破坏蛋白质变性时()
简述施工招标的基本程序和资格预审的内容。
随机试题
关于感染性心内膜炎选用抗生素的原则,不正确的是
儿童注意力缺陷多动障碍的特征不包括
根据《担保法》的规定,当事人不得以( )进行质押。
互联网区别于其他直复营销媒体的关键是()。
E公司生产、销售一种产品,该产品的单位变动成本是60元,单位售价是80元。公司目前采用30天按发票金额付款的信用政策,80%的顾客(按销售量计算,下同)能在信用期内付款,另外20%的顾客平均在信用期满后20天付款,逾期应收账款的收回需要支出占逾期账款5%的
以下对双因素理论的理解,存在错误的是()。
青岛国际啤酒节于()起举办,持续()。
Beforethe1850’stheUnitedStateshadanumberofsmallcolleges,mostofthemdatingfromcolonialdays.Theyweresmall,chu
一个人在看戏时专注于精彩的剧情,直到散场时才发现邻座是他的一位老朋友。他和老朋友讨论剧情时能够清晰地描述出剧情中的细节,这反映了他在看戏时注意的
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。例如,输入的分数是6069,则应当把分数在60到69的学生数
最新回复
(
0
)