在考生文件夹下有一个工程文件sjt5.vbp。其窗体中有一个名称为Text1的文本框数组,下标从0开始。程序运行时,单击“产生随机数”按钮,就会产生10个3位数的随机数,并放入Text1数组中,如图3-115(a)所示;单击“重排数据”按钮,将把Text1

admin2019-05-14  20

问题 在考生文件夹下有一个工程文件sjt5.vbp。其窗体中有一个名称为Text1的文本框数组,下标从0开始。程序运行时,单击“产生随机数”按钮,就会产生10个3位数的随机数,并放入Text1数组中,如图3-115(a)所示;单击“重排数据”按钮,将把Text1中的奇数移到前面,偶数移到后面,如图3-115(b)所示。文件中已经给出了所有控件和部分程序。
    要求:请去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确运行,不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。
    提示:在“重排数据”按钮的事件过程中有对其算法的文字描述,请仔细阅读。
   

选项

答案审题分析 本题源程序中,变量i和j均用作Text1文本框数组的索引号(即Index属性值),根据算法中的第1条,可知i=0、j=9、temp=Text1(i),其中“暂存最后一个数”的目的是为空出一个位置放第一个偶数。根据算法中的第3条,检查第j个数是否为奇数的条件表达式为:Text1(j) Mod 2=1。算法中的第2条和第3条交替运行,将实现一后(偶数)一前(奇数)重排数据的目的。根据算法中的第4条,可知在i向后移、j向前移过程中,当i=j时则停止这种移动(故While循环的条件表达式为i<i)。将先前暂存的数(temp)放到当前空缺位置,以实现算法中的第5条。 操作步骤 步骤1:打开考生文件夹中的本题工程文件sjt5.vbp,在代码编辑窗口,去掉程序中的注释符“′”,将问号“?”改为正确的内容。 参考代码: j=9 temp=Text1(j) while(i<j) If Text1 (j) Nod 2=1 Then 步骤2:按要求将文件保存至考生文件夹中。 考点链接 控件数组、Do循环和While循环。

解析
转载请注明原文地址:https://jikaoti.com/ti/dSN0FFFM
0

最新回复(0)