试题

试题 试卷

logo

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

浙江省杭州市2016年信息技术高考模拟卷十三

编写VB程序,实现如下功能:在文本框Text1中输入某天空气质量指数值,单击“查询”按钮(Command1),在文本框Text2中显示对应的空气质量级别。界面如1图所示。
(1)、在设计应用程序界面时,应使用2图所示“控件工具箱”中的(填写相应编号)添加控件“查询”按钮。
(2)、为实现上述功能,请在划线处填入合适代码。

  Private  Sub  Command1_Click()

Dim  I  As  Integer

I=

If  I >= 0 And I <= 50  Then

     Text2.Text = "空气质量一级 优"

ElseIf  I >= 51 And I <= 100  Then

 Text2.Text = "空气质量二级 良"

ElseIf  I >= 101 And I <= 150  Then

     Text2.Text = "空气质量三级 轻度污染"

ElseIf  I >= 151 And I <= 200  Then

     Text2.Text = "空气质量四级 中度污染"

ElseIf  I >= 201 And I <= 300  Then

     Text2.Text = "空气质量五级 重度污染"

ElseIf  Then

     Text2.Text = "空气质量六级 严重污染"

Else

     Text2.Text = "输入错误,请重新输入!"

 

  End Sub

举一反三
奇数n阶幻方是指由自然数1、2、…、n2组成的n×n的方阵,其中每个元素值都不相等,且每行、每列与对角线上的n个元素之和都相等。

N阶幻方的构造方法有很多种,下面是“右上方填数法”的算法:

⑴将1放在第一行中间一列;

⑵2~n2依次填在上一个数的右上方位置(即行减1列加1):

若上一个数的行数为1时,则当前数的行数为n;

若上一个数的列数为n时,则当前数的列数为1。

⑶如果按上面规则确定的位置上已有数,则把当前数放在上一个数的下面。

例如当n为3时,如图a所示,1在第1行第2列,则2的位置为第3行第3列;

再如3在第2行第1列,则4的位置应为第1行第2列,但该位置已有数,因此4就放在3所在位置的正下面。

“左上方填数法”的方法类似于“右上方填数法”,以3阶幻方为例,“右上方填数法”和“左上方填数法”所构造的幻方如下图a、图b所示。

图a 右上方填数法

图b 左上方填数法

小明采用“左上方填数法”的方法设计了如下程序。

Private Sub Command1_Click()

  Dim a(1 To 100) As Integer

  Dimx As Integer,y As Integer,x1 As Integer,y1 As Integer

  Dim n As Integer, s As Integer,pos As Integer, st As String

  n = Val(Text1.Text)

  For i = 1 To n * n

    a(i) = 0

  Next i

  s = 1

  x = 1

  y = (n + 1) \ 2

  a(y) = s

  Do While    ①  

    s = s + 1

    x1 = x: y1 = y

    x = x - 1

    y = y - 1

    If x < 1 Then x = n

    If y < 1 Then y = n

    If a((x - 1) * n + y) > 0 Then     ②   : y = y1

          ③  

    a(pos) = s

  Loop

  st = ""

  For i = 1 To n * n

    st = st + wid(a(i))

    If i Mod n = 0 Then

      List1.AddItem st

      st = ""

    End If

  Next i

End Sub

'自定义函数wid的功能是使数字在方阵对齐

Function wid(p As Integer) As String

  '代码省略

End Function

请回答下列问题:

返回首页

试题篮