试题

试题 试卷

logo

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

浙江省高中信息技术 枚举算法及程序实现同步练习

一个十进制整数的二进制表示中,如果数字“1”的个数多于数字“0”的个数,则称该整数为A类数。如十进制整数26的二进制表示为11010,26是一个A类数。下列VB程序的功能是:寻找前1 000个自然数中所有A类数在List1中输出,并将统计个数在Text1中输出。

请回答以下问题。

(1)、十进制数37(选填:是/不是)A类数。
(2)、请在划线处填入合适的代码。

Private Sub Command1_Click()

  Dim i As Integer, n As Integer

  Dim s As Integer  's为A类数的个数

  Dim t As Integer   't为二进制数中“1”的个数

  Dim k As Integer   'k为二进制数中“0”的个数

  s=0

  For i=1 To 1000

   n=i:t=0:k=0

   Do While n > 0

    If Then t=t+1 Else k=k+1

   

   Loop

   If t>k Then

    List1.Additem str(i)

    s=s+1

   End If

 Next i

 Text1.Text=Str(s)

End Sub

举一反三
返回首页

试题篮