算法的控制结构 知识点题库

将输入的字符连接成字符串,直到输入-1为止(输入字符保存在C变量中),如果依次输入以下字符:      3,S,2,D,1,-2,-1,f,-1

则最后得到的字符串是:(   )

A . ” 3S 2D 1-2-1f-1” B . ”3S 2D 1” C . ”3S 2D 1-2” D . ”3S 2D 1-2-1”
以下是一段Visual Basic程序:

      If I=1 Then

          X=X+1

      Else

          X=X*2

      End If

它的基本结构属于(    ).

A . 顺序结构 B . 选择结构 C . 循环结构 D . 树型结构
计算机程序的三种结构是顺序结构、(   )、选择结构。
A . 模块结构 B . 循环结构 C . 树形结构 D . IF块结构
【加试题】有如下程序段:

Dim i As Integer, Sum As Integer

Dim a(1 To 11) As Integer

Sum = 6

a(11) = 49

For i = 10 To 1 Step -1

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

  If a(i) Mod 3 = 0 Then Sum = Sum + a(i)

Next i

Text1.Text = Str(Sum)

该程序段运行后,文本框text1中显示的内容是(   )

A . 174 B . 180 C . 36 D . 42
某算法的部分流程图如图所示,执行这部分流程后,变量a、b、c的值分别是(   )

A . 3  6  9 B . 4  6  9   C . 3  24  33 D . 4  24  33 
某算法的部分流程图如下图所示,执行这部分流程,输出结果为(  )

A . 16,12 B . 16,16 C . 32,15 D . 8,15
有如下VB程序段:

Dim n As Integer , I As Integer

Dim s As String , ch As String

s=text1.Text

n=Len(s)        '⑴

For I = 1 To n        '⑵

    ch=Mid(s,i,1)

    If Asc(ch) >= 65 and Asc(ch) <= 97 Then

        ch=Chr(Asc(ch)+32)

    End If

    Label1.Caption=Label1.Caption+ch

Next i

已知字母“A”的ASCII码65,字母“a”ASCII码97。若在Text1中输入“Happy2018”,则Label1中应显示(  )

A . H2018 B . APPY2018 C . HAPPY2018 D . Happy2018
在VB中,执行下列程序段

S=0

For i=1 To 3

  s=s+2

Next i

Print s

  1. (1) 语句s=s+2执行的次数是(  )
    A . 1次 B . 2次 C . 3次 D . 4次
  2. (2) VB程序段的输出结果是(  )
    A . 0 B . 2 C . 3 D . 6
某算法的部分流程图如图所示。执行这部分流程,分别输入35、50、60,则输出值依次为(  )

A . 10,3 B . 10, 4 C . 7, 10, 4 D . 10, 12,3
执行下列程序后,变量X的值是(  )

PRIVATE SUB FORM__CLICK( )

   S=0

  FOR A = 1 TO 5

    FOR B= 1 TO 3

    S=S+1

    NEXT B

  NEXT A

PRINT S

END SUB

A . 70 B . 8 C . 25 D . 15
观察下面流程图,n的初值为5,最后s输出的值为(  )

A . 5 B . 6 C . 7 D . 8
某算法的部分流程图如图所示。执行这部分流程后,输出s的值为(  )

A . -1009 B . 1009 C . -1010 D . 1010
有如下VB程序

Private Sub Command1_Click( )

Dim i As Integer, n As Integer, s As Integer

n = val(Text1. Text)

s = 0:1 = 1

Do While i < n

    s = s + i

    i = 1 + 2

Loop

Text2. Text = str(s)

End sub

该程序运行后,在文本框Text中输入10,单击按钮 Command1后,在文本框Text2中显示的内容是(  )

A . 10 B . 12 C . 25 D . 55
某算法的流程图如下图所示:

执行该流程图,输出变量 s 的值是(  )

A . 9 B . 10 C . 11 D . 12
关于以下流程图的说法不正确的是:(  )

A . 该算法作用是输入两个数,输出较大的数。 B . 该算法中没有体现“运算”。 C . 该算法具有分支结构(选择结构)。 D . 如果输入的a、b分别为3和5,则算法的输出为5。
某景点采用指纹门票,购票时存储游客指纹信息,进园时提取指纹进行比对,如果相符则验票成功, 若不相符则重新提取指纹。下列流程图中能够描述验票机工作流程的是(    )
A . B . C . D .
已知S=1+2+3+....+N,找出一个最大整数N,使得S<3000。 编写程序,解决此问题,最合适的程序结构是(    )
A . 环型结构 B . 顺序结构 C . 选择结构 D . 循环结构
“若是本书店会员,所有商品打八五折,否则无折扣”,用算法描述这一问题,合适的算法结构是(     )
A . 分支结构 B . 循环结构 C . 顺序结构 D . 树形结构
Python程序的基本结构有(     )
A . 过程结构 B . 顺序结构 C . 循环结构 D . 分支结构
解决问题:求m和 n的最大公约数。根据以下算法描述,回答问题。

①输入m,n

②以m为被除数,n为除数,r为m除以n的余数

③判断r的值

若r=0,输出公约数n

若r≠0,则n将赋值给m,再将r赋值给n,转为执行步骤②

  1. (1) 上述算法的描述方式是
  2. (2) 若 m=2018,n =20,则最大公约数是
  3. (3) 这个算法是著名欧几里德算法,又称
  4. (4) “r 为 m 除以 n 的余数”的 VB 语句是
  5. (5) 上述算法是用程序的结构实现。