4.1 程序设计语言的基础知识 知识点题库

下列能表示“a与b都大于0”的Visual Basic逻辑表达式是:(   )
A . a*b>0 B . (a>0) or (b>0) C . (a-b)>0 D . (a>0) and (b>0)
已知Asc(“A”)的值为65,下列Visual Basic表达式的值等于数值131的是(   )
A . ASC(“A+B”) B . CHR(65)+CHR(66) C . "13"+"1" D . Abs(69-200)
【加试题】下列VB语句中,可以产生100到500之间(包含100和500)随机整数的是(   )
A . Rnd()*500 B . Int(Rnd()*400)+100 C . Int(Rnd()*401)+100 D . Int(Rnd()*501)
对于实数x,保留2位小数且第3位四舍五入的VB表达式是(  )
A . Int(x*100)/100 B . Int(x*1000)/100 C . Int(x*100+0.5)/100 D . (x*1000+5)\100
有VB 程序如下:

Private Sub Command1_Click()

    Dim s1 As String, s2 As String, ch As String

    s1 = Text1.Text

    s2 =””

    ch =””

    For i = 1 To Len(s1)

      ch = Mid (s1, i, 1)

      If Asc(ch) <= 122 And Asc(ch) >= 97 Then

        ch =Chr(Asc(ch) - 32)

      End If

      If Asc(ch) >= 65 And Asc(ch)<= 90 Then

        ch = Chr(65 + (Asc(ch) - 62) Mod 26)

      End If

      s2 = s2 + ch

    Next i

    Text2.Text = s2

  End Sub

已知大写字母A的ASCII码值为65,且小写字母的 ASCII 码为对应的大写字母的ASCII码加上32。运行上述程序,若文本框Text1 中的内容为“Text1”,单击命令按钮 Command1,则文本框Text2中将显示(  )

A . Whawl B . WHAW1 C . Whaw3 D . WHAW3
【加试题】有如下VB程序段:

    For i=1 to 10

    b(i)=0

    Next i

For i=1 To 5

  For j=1 To 10

    If b(i)<a(j)Then

    b(i)=a(j)

    t=j

    End If

    Next j

    a(t)=0

    List1.AddI tem Str(b(i))

Next i

其中数组元素a(1)到a(10)的值依次为“25,42,53,66,77,83,98,14,38,99”,执行程序后,在列表框List1中依次输出的数据是(  )

A . 25  42  53  66  77 B . 14  25  38  42  53 C . 99  98  83  77  66 D . 83  98  14  38  99
对称字符串的特征是从左到右读和从右到左读是完全一样的,如“abba”是对称的,“abcba”也是对称的,判断字符串是否对称的VB程序段如下:

n=Len(s)       ‘s是待判断的字符串

k=0:j=n

For i=1 To n/ 2

Next i

If k=0 Then Labell Caption=“对称”Else Labell.Caption=“不对称”

方框中的代码由以下三部分组成:

①j=j-1    ②If cl <> c2 Then k=k+1    ③cl=Mid(s,i,l):c2=mid(s,j,l)

代码顺序正确的选项是(  )

A . ①③② B . ②③① C . ③②① D . ②①③
下列程序的功能是将text1中输入的自然数分解为3个互不相同的质数(三个质数的和等于输入的自然数),并把分解产生的质数按升序顺序显示在左边的列表框中。例如,输入20,那么在列表框中会显示如图所示结果。其中,界面中“开始处理”按钮的名称是“Command1”,程序中函数f(x)的功能是判断x是否为质数,如果是质数则返回值为true,否则返回值为false。

请在下列程序代码的基础上按照要求设计该程序,完善程序中的划线部分。

Dim n As Integer, a1 As Integer, a2 As Integer, a3 As Integer

Function f(x as integer) As Boolean

 f=True

 For i=2 To Sqr(x)

   If x Mod i=0 Then

 Next i

End Function

Private Sub Command1_Click()

n=

For a1=2 To n

 For a2=a1 To n

  For a3=a2 To n

   IfAnd f(a1) And f(a2) And f(a3) Then

    List1.AddItem(Str(a1)+“ ”+Str(a2)+“ ”+Str(a3))

   End If

  Next a3

 Next a2

Next a1

End Sub

某算法的部分流程图如图所示,执行这部分流程后,下列说法正确的是(  )

A . 变量i的值为4 B . 变量f的值为True C . 语句“i mod 3=0?”执行的次数为2次 D . 语句“i←i+1”和“f←Not f”执行的次数为3次
奇偶校验是一种校验数据传输正确性的方法。其中奇校验方法为:统计二进制数据的数位中“1”的个数,若个数为奇数,则校验位值为0,否则校验位值为1小李编写了一个计算奇校验位值的VB程序,功能如下:文本框Text中输入1~255的十进制待校验数,单击“计算”按钮Command1后,文本框Text2中显示该数对应的二进制值,并在标签 Label3中显示该数的校验位值。程序运行界面如图所示。

  1. (1) 在设计程序界面时,要清空文本框中的显示内容,应修改该文本框的属性。
  2. (2) 实现上述功能的VB程序如下,请在划线处填入合适的代码。

    Private Sub Command1_Click( )

    Dim a As Integer, s As String

    Dim. n As Integer, t As Integer, v As Integer

    n= Val(Text1. Text)

    t=0

    s= “”

    Do While n >0

        a= n Mod 2

        n=n\2

        t=  ①  

        s=Str(a)+ s

    Loop

    v=t Mod 2

    Text2. Text =s

    Label3. Caption=校验位值: “+  ②  

    End Sub

     ② 

  3. (3) 运行该程序,在文本框Text1中输入22,击“计算”按钮,则显示的校验位值是
有如下VB程序段:

a(1) = 1

 For i = 2 To 6

 Randomize

 a(i) = a(i - 1) + Int(Rnd * 5 + 1)

 If a(i) Mod 2 = 1 Then

   a(i) = a(i) \ 2 + 1

 Else

   a(i) = a(i) / 2

 End If

 Next i

执行程序后,a数组各元素可能是(  )

A . 1 3 4 6 7 9 B . 1 2 0 3 5 6 C . 1 2 3 4 5 4 D . 1 3 4 5 1 1
有如下 VB 程序段:

a(0) = 0 i = 1

Do While i <= 6

  a(i) = Int(Rnd * 5) * 2 + 1

  If Not flag(a(i)) Or a(i) > a(i - 1) Then

    flag(a(i)) = True

    i = i + 1

  End If

Loop

已知数组flag各元素的初值为False,该程序段运行后,数组元素a(1)到a(6)的值可能为 (    )

A . 5,1,7,4,9,3 B . 7,5,9,5,3,1 C . 1,5,9,3,5,9 D . 3,5,9,7,7,1
列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素(    )。
A . 整数 B . 浮点数 C . 字符串 D . 以上都是
在平面直角坐标系中,设点A(x1,y1)、点B(x2,y2),则AB两点之间的距离为: , 该公式正确的python表达式是(  )
A . math.sqr((x1 -x2)**2+(y1-y2)**2) B . math.sqr((x1-x2)2+(y1-y2)2) C . math.sqr[(x1-x2)2+(y1-y2)2] D . math.sqr((x1 -x2)**2+(y1-y2)**2)
100分钟可以表示为1小时40分钟,800分钟可以表示为(①)小时(②)分钟。①处可以选择的表达式是(     )
A . 800/60 B . 800 \60 mod 60 C . 800 mod 60 D . 800\60
以下语句的输出结果是

a%=3.14159

Print a%

表达式(‘5’+‘6’)*3的结果是(   )
A . 33 B . ‘565656’ C . ‘168’ D . 语法错误,程序报错
字符串变量a、b的值分别为“12”、“34”,则表达式a+b的值是(  )
A . “12+34” B . “1234” C . 46 D . “46”
用Python表达式表示数轴上x的取值范围,实心为包含,空心为不包含。以下书写正确的是(     )

 

A . x >= 5 and x< 8 or x == 9              B . x>=5 or x<8 or x<9 C . x>=5 and x<8 and x==9                        D . x>= 5 or x<8 and x=9
有如下程序段:

n =2

s = n * n -2 * n

该程序段运行后,变量s的值是(    ) 

A . 0 B . 2 C . 4 D . 8
最近更新