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

计算机程序的三种结构是顺序结构、(   )、选择结构。
A . 模块结构 B . 循环结构 C . 树形结构 D . IF块结构
下列VB表达式的值等于15的是(  )
A . Val("13") + 2 B . Len("13") + 2 C . Abs(25) + 10 D . Sqr(25) – 5
填空题
  1. (1) 使用二分法从数据1,3,6,9,15,16,45中查找数据16,共经过次查找就可以找到。
  2. (2) 定义一个数组如下:

    Dim a(10 to 20) as integer

    则此数组中元素的个数为

  3. (3) 法就是在分析具体问题的基础上,抽取出一个数学模型,这个数学模型能用若干个解析式表示出来,解决了这些表达式,问题也就得以解决。
  4. (4) 表达式Abs(-5)的值是
  5. (5) 将数学表达式gt2改写为VB表达式
一个十进制整数的二进制表示中,如果数字“1”的个数多于数字“0”的个数,则称该整数为A类数。如十进制整数26的二进制表示为11010,26是一个A类数。下列VB程序的功能是寻找前1000个自然数中所有A类数,在List1中输出,并将统计个数在Text1中输出。
  1. (1) 十进制数37(选填:是/不是)A类数。
  2. (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=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

     ② 

有如下VB程序段:

Dim a(0 To 9)As Integer, t As Integer, x As Integer t = Val(Text, Text)

Do While t<>0

  a(t Mod 10) = 1

  t = t\10

LooP

For i = 0 To 9

  x = x + a(i)

Next i

在Text1中输入20181230,执行该程序段后,x的值为(  )

A . 3 B . 5 C . 8 D . 9
有如下VB程序段:

For i = 1 To 9 Step 2

  b(a(i) Mod 10) = b(a(i) Mod 10) + 1

Next i

s = 0

For i = 0 To 9 Step 3

  s =s + b(i)

Next i

数组b各元素初始值为0, 数组元素a(1)到a(9)的值依次为“29,74,12,38,16,45,21,57,33”,则执行该程序段后,s的值为(  )

A . 5 B . 4 C . 3 D . 2
在VB语言中,下列变量中不合法的变量是(  )。
A . a_12 B . a1_2 C . 1_a2 D . a12_
某算法的流程图如图所示。执行这部分流程,则输出的n的值是(    )。

A . 3 B . 4 C . 5 D . 6
有如下程序段:

s=”ABCDEFGH”
i=1

Do While i<=Len(s)

  If i Mod 2=0 then  

    s=Mid(s, i+1, len(s)-i) & Mid(s, 1, i-1)

  End if

   i=i+1

Loop

Text1.text=s

A . ACEG B . CDEFG C . CDEGH D . GHACD
以下程序段运行后,s的值是(  )。

n=0

s=0

Do While  s<=10

    n=n+3

    s=s+n

loop

A . 30 B . 18 C . 0 D . 3
有如下VB程序段,执行该程序段后,文本框Text1中显示的内容是(  )

s = 2: k = 1

If Not k = s Then s = s + k Else s = 0

Text1.Text = Str(s)

A . 0 B . 1 C . 2 D . 3
在VB中,下列关系表达式的值为False(假)的是(   )
A . 2<>3 B . 3 = 4 C . 5<6 D . 7<=8
如下VB程序段:

a="zhedzfjiang"

c=Mid(a,Len(a\2-1,3)

Text1.Text=c

End Sub

该程序段运行后,在文本框Text1上显示的是(  )

A . dzf B . hao C . zhe D . zfj
若变量a = 5,b = 4,c = 3,d = 2,则表达式not 3>2*b and (b>c+1 or c<>3)的值是(    )。
A . True B . Flase C . 4 D . 无解
将以下程序段补充完整。

问题:输入一个正整数n,判断n是否为素数。要判断n是否为素数,最简单的方法是:统计2到n-1之间能整除n的整数个数s,若s大于0,则n不是素数,否则就是素数。根据以上方法,完善以下程序代码。

Dim n, s As Integer

n = Val(InputBox(“n=”))

s=0

For i=2 to

    If n Mod i = 0 then

        s=        ‘统计因数个数

    End If

Next i

IfThen

    Print n &“是素数”

Else

Print n &“不是素数”

End If

在日常生活中,我们常常会碰到各种各样的问题,以下描述中最适合我们用计算机编程方法来处理的是(    )。
A . 去新华书店买书 B . 计算某个同学期中考试各科成绩总分 C . 计算10000以内的奇数平方和 D . 在因特网上查找自己喜欢的歌曲
下列关于算法的概念及描述,说法正确的是(    )
A . 算法的一个步骤可以被执行多次 B . 算法必须包括一个或多个输入 C . 算法就是数学运算方法 D . 算法只能用自然语言进行描述
下列Python赋值语句正确的是(   )
A . x+y=20 B . 3x=y C . y=x+20 D . s=2π*r*r
下列是文本框方法的是(        )
A . GOTFOCUS B . LOSTFOCUS C . CHANGE D . SETFOCUS   
图中配送快递方式是属于          关系。(       )

A . 线性结构,多对多 B . 树结构,一对多 C . 图结构,多对多 D . 集合,一对多
最近更新