运算符、基本运算与表达式 知识点题库

下列逻辑表达式中,值为true的是(   )
A . 13\5/2=1 B . mid("photoshop",5,4)= "shop" C . Int( Rnd * 11 )-2 < 9 D . 5+6 <=11 and "five" > "four"  
随机产生一个范围为[8,89]的正整数的VB表达式是  (         )
A . 8+int(82*rnd) B . 8+int(90*rnd) C . int(90*Exp) D . int(82*rnd)
字符加密:用VB编写某字符串加密解密程序(仅针对ASCII码字符) ,其加密过程如下:

首先,分别求出特加密ASCII字符的ASCII码,然后用7位二进制来表示,比如“4”的ASCII码为十进制52,转换为7位二进制为“0110100”

其次,从左至右依次记为第1、2、3....7位,分别把第3、4、5位取反,即0变1, 1变0,至此“0110100”变为“0101000”,将此二进制转换为ASCII码为40,对应的字符为“(”,即“4”经过加密后得到加密字符左括号“(”。

在文本框Text1中输入ASCII字符,单击命令按钮Command,则在文本框Text2中显示经过加密的字符。VB代码如下,程序界面如图所示。

上述加密与解密过程实际上是可以互逆的,请完成下列问题。

  1. (1) 若在文本框Text1中输入字符“46785”,则文本框Text2中显示加密字符
  2. (2) 请在划线处填入合适的代码。

    Private Sub Command1_Click()

      Dim a(1 To 7) As Integer

      Dim i As Integer, j As Integer, n As Integer

      Dim ascl As String, s As String, s1 As String

      i=1

      S=Text1.Text

      Text2.Text=“”

      Do While i=Len(Text1.Text)

          s1= Mid(s, i, 1)

          ascl=Asc(s1)

          n=0

          For j=7 To 1 Step-1

              If j=3 Or i=4 Or j=5 Then

                  a(j)=

              Else

                  a(j) = asc1 Mod 2

              End If

              ascl=asc1\2

              n=

          Next j

          Text2.Text =Text2.Text+

          i=i+1

      Loop

    End Sub

某帐户名的命名规则为:①长度不得超过16个字符;②必须以小写字母开头;③除首字符外,其余均为数字字符。编写一个程序,实现功能如下:在文本框Text1中输入待检测的帐户名,单击“检测”按钮Command1,在标签Label1中显示检测结果。程序运行界面如图所示。

  1. (1) 程序运行时,文本框Text1要先被清空,可在Form_Load事件过程中添加语句(单选,填字母:A .Text =”” / B .Text1.Text=””/ C .Text1.Caption=””)。
  2. (2) 实现上述功能的VB程序如下,请在划线处填入合适的代码。

    Private Sub Command1_Click()

    Dim s As String, s1 As String, h As String

    Dim n As Integer

    s = Text1.Text

    n =

    h = Mid(s, 1, 1)

    If n > 16 Then

       Label1.Caption = "长度超过16个字符!"

    ElseIf  Then

       Label1.Caption = "不是以小写字母开头!"

    Else

       For i = 2 To n

          s1 =

          If s1 < "0" Or s1 > "9" Then

             Label1.Caption = "非首位不是数字字符!"

          Else

               Label1.Caption = "该帐户名可用。"

            End If

         Next i

    End If

    End Sub

  3. (3) 若将加框处的语句改为h < "A" Or h > "Z",则命名规则②应变为
在VB中,描述x、y中存在一个小于z的逻辑表达式(  )
A . x<z And y<z B . x<z or y<z C . x<y And y<z D . x<y<z Or y<x<z
LEN(“临河三中GOOD”)的值是
下列VB表达式的值为False的是(  )
A . 50Mod 100\50=0 B . "Abc"<"ABCD" C . lnt(Rnd*50)/25<2 D . "22">Mid("654213",4,3)
VB表达式45/5Mod7\3+6的值是(  )
A . 6 B . 7 C . 8 D . 9
有如下VB程序段:

s=Text1.Text

s1= “ ”

For i=1 To Len(s)

  c=Mid(s,i,1)

  If c>=“A” And c<=“Z” Then

    c=Chr(Asc(c)+32)

  Elself c>=“a” And c<=“z” Then

    c=Chr(Asc(c)-32)

  End If

  s1=c+s1

Next i

Text2.Text=s1

该程序段运行后,若在文本框Text1中输入“Ab12CD”,则文本框Text2中显示的内容是(  )

A . aBcd B . dcBa C . aB12cd D . dc21Ba
有如下VB程序段:

a="10001": b=0:t=0

For i=1 To Len(a)

c= Mid(a, i, 1)

If c="0" Then t = t -1 Else t = t +1

If t < 0 Then b = b * 2 Else b = b * 2+1

Next i

执行该程序段后,变量b的值为(  )

A . 15 B . 17 C . 20 D . 24
已知n是一个两位的正整数,则下列表达式能表示整数n的个位数字的是(   )
A . n/2 B . n/10 C . n mod 10 D . int (n/10)
有如下VB程序段:

s = Text1.Text: n = Len(s): Count = 0

For i=1 To n\2

If Mid(s, i, 1) <> Mid(s, n-i+1, 1) Then

Count = Count + 1

End If

Next i

若在文本框Text1中输入字符串“200good2”,则Count的值为(  )

A . 3 B . 1 C . 6 D . 7
小明编写了一个程序,运行时在文本框Text1中输入一个字符串,单击“去除数字”按钮Command1后,去除字符串中的数字字符,并在标签Lable2上输出结果。如图所示。

  1. (1) 为实现上述功能,请在画线处填入合适的代码。

    Private Sub Command1_Click()

      Dim zfc As String  '用于存储输入的字符串

      Dim ans As String  '用于存储处理后的字符串

      Dim i As Integer,ch As String

      Dim n As Intege  r'用于存储输入的字符串的长度

         ①   

      n=Len(zfc)

      i=1

      Do While i<=n

             ②   

          If ch>="0"And ch<="9"Then

            i=i+1

          Else

               ③   

            i=i+1

          End If

      Loop

      Label2.Caption="结果为:"+   ④   

    End Sub

    画线处应填入的代码为:①;②;③;④

下列运算符中优先级最高的是(     )
A . * B . // C . % D . (  )
a的7倍减3的结果,对b(b不等于0)取余,正确的表达式是(    )
A . (7a-3)/b B . 7*a-3%b C . (7a-3)%b D . (7*a-3)%b
下列表达式的值一定为False的是(    )
A . Mid("Visual",1,1) < Mid("Visual",2,1) B . Len("654321")>Int (Rnd*3) ~2 C . 1=6/2\2 D . Val("1"+"1")=2
下列表达式能判断正整数x是偶数的是(     )
A . x%2==0 B . x/2== 0 C . x %2==1 D . x % 2!=0
n个人的编号为1~n,从1到n号依次顺时针围成一个圈,若当前某人编号为p,则顺时针后续第2个人的编号为(   )
A . p + 2 B . p Mod n + 2 C . (p + 1) Mod n + 1 D . (p + 1) Mod (n - 1) + 1
逻辑运算符not、and和or 的优先级为: not > and >or。
我国古代数学家张丘建在《算经》一书中提出了如下的数学问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何?用Python编写程序如下:

for x in range(0,21):

  for y in range(0,34):

   

方框内代码可以为:

A . for z in range(0,101,1):

if x+y+z==100 and 5*x+3*y+z/3==100:

print("鸡翁",x,"鸡母",y,"鸡雏",z)

B . for z in range(0,101,3):

if x+y+z==100 and 5*x+3*y+z/3==100:

print("鸡翁",x,"鸡母",y,"鸡雏",z)

C . z=100-x-y

if 5*x+3*y+z/3==100:

print("鸡翁",x,"鸡母",y,"鸡雏",z)

D . z=(100-x-y)/3

if 5*x+3*y+z/3==100:

print("鸡翁",x,"鸡母",y,"鸡雏",z)

最近更新