专题02 解析和枚举算法及VB程序实现(专项练习)(参考答案)
- 格式:docx
- 大小:76.42 KB
- 文档页数:1
第1页共1页
专题2解析和枚举算法及VB程序实现(专项练习)(参考答案)1.
【答案】(1)500(2)①False②Label1.Caption=Str(c) ③开始
【解析】(1)计时器timer的interval属性表示时钟频率,其单位为毫秒。题干中的频率为0.5秒,故答案为500。
(2)①根据题意可知,按钮标题变为“开始”的同时,计时器停止工作,故答案为false。②根据题意可知,每次产生的抽奖号码都要显示在label1中,故答案为Label1.Caption=Str(c)。
(3)初始时为“开始”,单击一次后变为“停止”,单击两次后变为“开始”,以此类推可知,单击奇数次后为停止,单击偶数次后为开始。故答案为开始。
2.
【答案】(1)Com1(2)①n = Val(Text1.Text) ②Str(2*(n-i)+1) ③Text2.Text = s
【解析】(1)代码中第一行的“Com1_Click”是事件驱动过程名,由对象名和事件名组成,故答案为Com1。(2)①变量n为正整数,类型为整型,其值通过文本框text1输入,故答案为n = Val(Text1.Text)。②代码中for循环的功能是逐个推理数字串中的数据,数字串前半段为依次递增2,后半段为依次递减2,else解决的就是后半段数据的计算,s为字符串型,故答案为Str(2*(n-i)+1)。③最终的结果存储在变量s中,需要通过文本框text2输出,故答案为Text2.Text = s。
3.
【答案】(1)Caption(2)①n = Val(Text1.Text) ②y * 10 + x Mod10③Str(sum)
【解析】(1)窗体类对象的标题显示内容由Caption属性来决定,故填Caption。
(2)①变量n表示回文数,类型为长整型,其值通过text1来输入,故答案为n = Val(Text1.Text)。②返回个位数,将原有的y扩大10倍。故y * 10 + x Mod10。③变量sum表示某区间内回文数的总个数,其值为长整型,通过标签Label2输出时,需要现转换为字符类型,故答案为Str(sum)
4.
【答案】①Step7 ②c = s Mod10③a=1or b=1or c=1
【解析】①循环变量s的初值为105,而105是三位数中最小的且能被7整除的数,那么下一个能被7整除的数字必然105+7,为了使枚举算法更加高效,步长值应为7,故答案为step7。②变量c表示一个三位数s的个位,最直接且最常用的表达式为c = s Mod10,本题答案也可以是c= s-a*100-b*10。③题干中要求“至少有一位数为1”,该数为一个三位数,a表示百位,b表示十位,c表示个位,故答案为a=1or b=1or c=1。