试题

试题 试卷

logo

题型:综合题 题类:常考题 难易度:普通

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

两个富翁试图做一笔换钱生意,换钱规则为:富翁A每天给富翁B 10万元,直到满30天;富翁B第一天给富翁A  1分钱,第二天给2分,第三天给4分……富翁B每天给富翁A的钱是前一天的两倍,直到滿30天。要求设计一个程序,在文本框Text1和Text2中分别输入富翁A和富翁B给予对方的钱的数额(万元)。

小青用VB设计了如下图所示的程序界面:

(1)、如上图所示,该窗体内有个对象,这些对象分为 类。
(2)、为实现上述功能,请在划线处填入合适代码。

Private Sub Command1_Click()

Dim ma as single

Dim mb as single

Dim s as single

Ma =10*30

Mb = 0.000001

For I =  1  to        ①    

   Mb =   ② 

   S= s + mb

Next I

Text1.text = str(ma)

Text2.text = str(s)

End sub

①应填的内容是 ,②中应填的内容是

举一反三
二进制转十六进制

从文本框TextB输入一串不带符号位的二进制整数,单击“转换”按钮,将二进制转换为  十六进制并显示在文本框TextH中。程序界面如图所示:

转换方法:先从右往左将二进制数分割成4位一组,若最左边的一组不足4位,则用0将高位补足,然后将每4位二进制数转换为1位十六进制数。

    Private Sub Convert_Click()

    Dim a(1 To 100)As Integer,temp As Integer

    Dim s As String,res As String,n As Integer,r As Integer

      res=“”

      s=TextB.Text

      n=Len(s)

      For i=1 To n

        a(i)=Val(Mid(s,i,1))

      Next i

      t=n\4

      r=    ①    

      temp=0

      For i=-1 To r      ‘将最高的r位转换为十六进制

            ②   

      Next i

      If temp>9 Then

        res=Chr(temp+55)

      Elself temp>0 Then

        res=CStr(temp)    ‘CStr()函数用于将数值转换为字符串,

  同时删除前导空格

      End If

      For i=1 To t       ‘将t组4位二进制转换为十六进制

        temp=0

        For i=1 To 4

            temp=temp+a(j+r+4*(i-1))*2^(4-j)

        Next j

        If temp>9 Then

          res=res+Chr(temp+55)

        Else

         Res=res+CStr(temp)

        End If

      Next i

      TextH.Text=res

    End Sub

返回首页

试题篮