试题

试题 试卷

logo

题型:综合题 题类:模拟题 难易度:普通

浙江省杭州市五县七校2017届高三上学期期中联考信息技术试题

编写VB程序,界面设计如图所示,使其具有下列功能:在文本框Text1中输入一个小于20的正整数n,单击“计算”按钮Command1,计算斐波那契数列中第n项的值,并在标签Label2中输出结果;若输入错误,则在标签Label2中显示相应的提示信息。(斐波那契数列是指这样的数列:1,1,2,3,5,8,13…。即:第1项和第2项的值均为1,从第3项开始,每一项的值是它前面两项之和)

(1)、代码“Private Sub Command1_Click()”中的Command1 是       。(单选,填字母)
A、对象名 B、属性名 C、属性值 D、事件名
(2)、为实现上述功能,请在划线处填入合适的代码。

Private Sub Command1_Click()

Dim n As Long, k As Integer

Dim f1 As Long, f2 As Long, f As Long

=Val(Text1.Text)

    If n >= 20 Or n <= 0 Then

        Label2.Caption = "输入的数据有误"

    Else

        If n <= 2 Then         ' 第1,2个元素的值都为1

            f = 1

        Else

            f1 = 1

            f2 = 1

            For k = 3 To n

                f = f1 + f2

                f1 = f2

                f2 = f

            Nextk

        End If

        Label2.Caption = "斐波那契数列第" + Str(n) + "项的值为" +  

    End If

End Sub

(3)、若在文本框Text1.Text输入21,则标签Label2显示的内容为
举一反三
【加试题】在计算机系统中,数值一般用补码来表示和存储,补码由符号位和数值位两部分组成,符号位用0表示正数,用1表示负数。例如,整数n(-128≤n≤127)用8位二进制补码的表示方法为:

①数:正整数补码的数值即其二进制表示。

例:12的8位二进制表示00001100,最高位即符号位“0”表示正数。

②数:除符号位外,所有位取反,然后+1。

例:-5的8位二进制补码表示方法如下,5对应7位二进制数为0000101(原码),所有位取反后为1111010(反码),再加1后为1111011(补码),再设置符号位为1,因此-5用8位二进制补码表示为11111011。

    小明设计了一个VB程序,点击“补码”按钮Command1,将文本框Text1中输入的整数n(-128≤n≤127)转换成相应的补码,并在文本框Text2中输出,程序运行界面如图所示,请将画线处的代码补充完整。

Private Sub Command1_Click()

  Dim n As Integer,a As Integer,i As Integer

  Dim m(1 To 8)As Integer

  Text2.Text=" "

  n=Val(Text1.Text)

  If n>=0 Then

    ‘计算二进制原码

    For i=8 To 2 Step-1

      m(i)一n Mod 2

      n=n\2

    Next i

    ‘设置符号位

    m(1)=0

  Else

    n=-n

   ‘计算二进制反码

    For i==8 To 2 Step-1

      m(i)=    ①  

      n=n\2

    Next i

    ‘加1计算

    i=8

    Do While m(i)=1

           ②  

        i=i-1

      Loop

      m(i)=1

     ‘设置符号位

     m(1)=1

  EndIf

  ‘输出结果

  For i=1 To 8

    Text2.Text=Text2.Text & m(i)

  Next i

End Sub

返回首页

试题篮