问题 填空题

下面程序的功能是输出数组s中最大元素的下标,请填空。 main() { int k,p,s[]={1,-9,7,2,-10,3}; for(p=0,k=p;p<6;p++) if(s[p]>s[k])______ printf("%d\n",k);}

答案

参考答案:k=p;

解析: 为寻找数组中最大元素的下标,需先预设1个临时最大元素的下标,并顺序逐一考查数组的元素,当发现当前元素比临时最大元素更大时,就用当前元素的下标更新临时最大元素下标。直至考查了数组的全部元素后,这临时最大元素下标就是数组的最大元素下标。通常预设的最大元素下标是数组的首元素下标,考查通常从首元素开始顺序向后继元素考查。程序中,存储临时最大元素下标的变量是k,变量p控制顺序考查的循环控制变量。当发现当前元素s[p]比临时最大元素s[k]更大时,应该用p更新k,所以在空框处应填入代码“k=p;”。

单项选择题

(五)

美国北卡罗来纳大学的研究人员在黄鼠身上鉴别并绘制出了启动动物冬眠的两个基因,这两个基因控制合成对于冬眠至关重要的酶。
据当地媒体报道,该校马修·安德鲁博士等人在黄鼠体内找到了一种基因控制合成胰腺甘油三酯酶。这种酶能分解以脂肪酸形式储存在体内的甘油三酯,然后将之转化成作为黄鼠冬眠时能量来源的脂肪。另一种基因则控制丙酮酸盐脱氢酶、激活酶和同功酶的合成,这些在饥饿时候被激发的酶能帮助保持体内的葡萄糖储备,在冬眠开始时或即将开始前,两个基因都在黄鼠的心脏中得到了表达。
研究人员还发现,这些基因与在非冬眠动物身上找到的对等基因几乎是一致的,但它们在冬眠与非冬眠动物身上的表达不一样。胰腺甘油三酯酶仅在非冬眠哺乳动物的胰腺中得到表达,却同时出现在黄鼠的胰腺和心脏中。
科学家若能鉴别出哪些是在冬眠这类极端状态下负责保护器官、降低血糖消耗和保持肌肉性能的酶,将能开发出延长移植用人体器官“保质期”的新方法,还可研制出诱导宇航员在长期太空旅行过程中安全进入冬眠状态的方法。

下列理解不符合原文意思的一项是( )

A.在非冬眠动物黄鼠身上发现的冬眠的基因,对于人类的宇航事业有着重大的意义

B.两个基因控制合成的酶有胰腺甘油三酯酶、丙酮酸盐脱氢酶、激活酶和同功酶

C.研究人员发现胰腺甘油三酯酶在非冬眠动物的心脏中没有得到表达

D.非冬眠动物身上也几乎能找到控制动物冬眠的所有的对等的基因

单项选择题