算法及程序语言基础 知识点题库

【加试题】某对象的一个事件处理过程代码如下:

Private Sub strlink_Click( )

Dim a As String, b As String

a = “100”

b = “200”

Text1.Text = a + b

End Sub

下列说法正确的是(   )

A . 该过程的过程名为“strlink” B . Click是对象的方法 C . 该事件处理过程执行后,在文本框Text1中显示的内容为100200 D . 该事件处理过程在执行过程中会出现“类型不匹配”的错误
某算法的流程图如图所示。执行这部分流程后,输出S的结果是(  )

A . 45 B . 6 C . 10 D . 15
有如下VB程序段:

 Dim a(1 To 10) As Integer

 Dim s(1 To 10) As Integer

 Private Sub Form_Load()

  a(1) = 3: a(2) = 6: a(3) = 8: a(4) = 4: a(5) = 9

  a(6) = 5: a(7) = 3: a(8) = 3: a(9) = 10: a(10) = 5

 End Sub

 Private Sub Command1_Click()

 Dim i As Integer, t As Integer

 s(1) = a(1)

 For i = 2 To 10

  s(i) = s(i - 1) + a(i)

 Next i

 t = s(8) - s(4)

 Text1.Text = Str(t)

End Sub

程序运行后,文本框Text1显示的内容是(  )

A . 24 B . 12 C . 7 D . 20
在由小写字母组成的字符串中,找出同一字母第一次与最后一次出现的最大间隔距离,如字符串“ abccbcb”,字母“b”第一次与最后一次分别出现在位置2和7,相距5,间隔距离最大。编写VB代码如下:

s=Text.Text

c=0

For i=1 To 26

      ⑴ 

Next

For i=1 To Len(s)

      ⑵ 

IF d(t)=0 Then d(t)=i

      ⑶ 

Next

Text2 Text=Str(c)

填空处的代码可由以下部分组成

①d(i)=0 ②=val(Mid(si, 1) ③IFd(t)<>0Andi-d(t)> c Then c=i-d(t)

④d(i)=1 ⑤t=Asc(Mid(s, i, 1)-Asc("a")+1 ⑥fi-d(t)> c Then c=i-d(t)

代码顺序正确的是(  )

A . ④⑥⑤ B . ①⑤⑥ C . ④②③ D . ①⑤③
某算法的流程图如图所示,执行该流程后,变量x,y的值分别是(  )

A . 3,3 B . 7,5 C . 10,8 D . 20,18
某对分查找算法的部分VB程序如下:

i = 1:j = 12:k = 0:s = " "

key = Val(Text1.Text):c = "N":flag = False

Do While i< = j And flag = False

  m = (i+j+1)\2:k = k+1

  If key = a(m)Then c = "Y":flag = True

  If key>a(m)Then j = m-1 Else i = m+1

  s = s & Str(a(m))

Loop

Text2.Text = s:Text3.Text = c

数组a(1)到a(12)的值依次为“99,91,85,76,68,61,53,42,34,27,20,13”,执行该程序段后,下列说法正确的是(  )

A . 该程序段只能进行两位正整数的查找 B . 在文本框Text1中输入两位任意正整数,则k的值介于1和3之间 C . 在文本框Text1中输入76,程序执行后变量i和j的值分别为1和6 D . 若文本框Text2中显示了两个正整数,则文本框Text3中显示的内容一定是Y
有如下 VB 程序段:  

a(1) = 1: a(2) = 1

b(1) = 1: b(2) = 2

For i = 3 To 5

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

    b(i) = b(i - 1) + a(i)

Next i

执行该程序段后,数组元素b(5)的值为(  )

A . 5 B . 8 C . 12 D . 14
在VB中,下列属于字符串常量的是(    )。
A . cnt B . 3.14 C . 2018 D . “Visual Basic”
下列语句属于三种结构中的哪一种(  )

X=100

If X<0 then

Y=abs(X)

Else

Y=sqr(X)

End if

A . 循环结构 B . 顺序结构 C . 选择结构 D . 三项都是
在某档电视节目中,有一个竞猜商品价格的活动,竞猜者如果能在规定的时间内猜出某种商品的价格,那么就可获得该商品。现有一件商品,其价格在0~ 1000元之间,每次报价后工作人员都会给出“高了”或者“低了”的反馈信息。竞猜者采取怎样的竞猜策略才能在尽可能短的时间和次数内说出最接近正确价格的数字呢?请回答下列问题。
  1. (1) 用两种以上方式描述你所设计的算法。
  2. (2) 简要叙述该算法还可以应用到哪些实际问题的解决中。
(程序设计题)加密解密问题。小明设计了将明文字符(大、小写字母)转为密文字符的加密算法,加密过程如下:

步骤一:输入明文字符,将该字符转换成ASCII;

步骤二:将ASCII码转换成十六进制字符串;

步骤三:将产生的十六进制字符串进行头尾互换并输出。

若用Python程序实现上述加密过程,请回答下列问题:

  1. (1) 明文字符“A”经加密后得到的十六进制字符串为
  2. (2) hex(x)函数实现将十进制数转换成十六进制字符串,如hex(65)="0×41",为实现步骤一和步骤二,请利用函数完善下列代码。

    s=input("请输,入明文字符(大写字母或小写字母):")

    a=     #将字符转换为ASCII

    b=     #将ASCII码转换成十六进制字符串

  3. (3) (多选题)为实现步骤三,下列选项中不正确的是(    )
    A . B . C . D .
  4. (4) 上机调试实现上述加密过程,思考并完成解密过程。

    提示:int(x,16)函数实现将十六进制字符串x转换成十进制整数ASCII值。

Python中的函数type( )可以返回对象的数据类型,执行语句“print(type(“8”))”的结果是(   )
A . <class 'int'> B . <class 'str'> C . <class 'text'> D . <class 'list'>
     介于自然语言和计算机语言之间的文字和符号来描述算法的是
N维数组对象ndarray是(    )的基本数据结构。
A . NumPy B . SciPy C . Pandas D . Matplotlib
下列可作为VB变量名的是(    )
A . 4*D B . A_B C . 4ABC D . Dim
某算法的流程图如图所示,执行这部分流程图,若输入m的值为36,n的值为48,则输出的结果为(     )

A . 6 B . 8 C . 12 D . 36
下列VB表达式中,与表达式x=5>3计算结果相同的是(    )
A . x=not 4>3 and 5>3 B . x=not 4>3 or 5>3 C . x=not (4>3 or 5>3) D . x=4<3 or 5>3 and 4>5
下列程序的运行结果是(     )

FOR A= 1 TO 100

    IF A>9 THEN EXIT FOR

NEXT A

PRINT A

A . 101 B . 9 C . 100 D . 10
下列Python程序段运行之后结果是(      )

A . 15 B . 27 C . 27、6 D . 18
已知字符串s1='same',s2='handsome',下列表达式的值为True的是(   )
A . s1 in s2 B . s2+s1>s1

C . not s1!=s2 D . s1>s2
最近更新