试题

试题 试卷

logo

题型:综合题 题类:常考题 难易度:困难

浙江省东阳中学2016-2017学年高二下学期信息技术入学考试(寒假作业检测)试卷

日期判断:从文本框Text1输入一个8位数字表示的日期,其中第1到4位表示年(第1位确定不为零),第5到6位表示月,第7到8位表示日。单击“判断”按钮,判断该日期是否合法,将结果依次输出到列表框List1。程序界面如下图所示:

提示:年份值符合下列两种情况之一的是闰年。

⒈年份是4的倍数,但不是100的倍数;

⒉年份是400的倍数。

(1)、观察程序代码,可知“判断”按钮的对象名为         。(单选,填字母)
A、Text1 B、List1 C、Command1 D、Judge E、判断
(2)、为实现上述功能,请在划线处填入合适的代码。

Private Sub Judge_Click()

Dim riqi As String, st As String

Dim year As Integer, month As Integer, day As Integer

Dim rn As Boolean, hefa As Boolean

riqi = Text1.Text

year = Val(Mid(riqi, 1, 4))

month = Val(Mid(riqi, 5, 2))

day =       ‘第①处

st = Str(year) + "年" + Str(month) + "月" + Str(day) + "日"

rn = False  ‘用于判断是否为闰年

  If  Then rn = True  ‘第②处

  If year Mod 4 = 0 And year Mod 100 <> 0 Then rn = True

  hefa = True  ‘用于判断是否为合法日期

  If month = 0 Or month > 12 Then hefa = False

  If day = 0 Then hefa = False

  If (month = 1 Or month = 3 Or month = 5 Or month = 7 Or  ’与下一行语句同行

month = 8 Or month = 10 Or month = 12) And day > 31 Then hefa = False

  If (month = 4 Or month = 6 Or month = 9 Or month = 11)  ’与下一行语句同行

     And day > 30 Then hefa = False

  If    Then hefa = False

’第③处,判断闰年2月的天数是否合法

  If month = 2 And Rn = False And day > 28 Then hefa = False

If hefa = True Then st = st + "  合法日期" Else st = st + "  非法日期"

List1.AddItem st

End Sub

举一反三
返回首页

试题篮