问答题 [说明] 下面的程序演示了根据随机产生的奖牌数,生成金银奖牌榜的过程。程序使用的排序法是简单排序法。以金牌得数为例,其思想是选择最大的元素,将它交换到最前面;然后对剩下的部分采用同样的方法,直到全部排序完成。
【正确答案】
【答案解析】(1) TextBox (2) ByRef (3) medals(k,0) > medals(j,0) (4) Exit For (5) medals(k,1)>medals(j,1) [考点分析] 考查用VB语言及数组结构进行选择排序。 [解析] (1)由printOut过程中“txt.Text”及按钮单击事件中调用语句“printOut Text1”可知,txt是一个文本框控件(TextBox)类型的参数; (2)过程exchange的作用是交换两个参数的值,因此参数调用方式应为传址调用; (3)此处,仅当第k个国家金牌数大于第j个国家金牌数,即medals(k,0)>medals(j,0)时,才需要更新j的值; (4)由于金牌数已按降序排列,medals(k,0)<>medals(j,0)表明第k个位置及以后各国家的金牌数都小于第j个国家金牌数。而对银牌二次排序时,只需要考虑金牌数相同的情形,因此此处应即刻退出For循环;(5)参考(3),此处是比较银牌数,仅当第k个国家银牌数人于第j个国家银牌数,即medals(k,1)>medals (j,1)时,才需要更新j的值。