4.1 算法及其特征 知识点题库

在我国古代《孙子算经》中曾经提出这样一个问题。原文是这样的:“今有物,不知其数,三三数之,剩二;五五数之,剩三;七七数之,剩二;问物几何?”。现分析如下,所寻找之数为满足如下条件的自然数:以3除余2,以5除余3,以7除余2,程序将从自然数1开始依次寻找,逐一判断某一自然数是否满足全部条件,直至在指定范围内找到满足条件的所有自然数。程序界面如右图,文本框名为Text1,用于录入最大自然数;列表框名为List1,用于输出结果。

程序代码如下:

Private Sub Command1_Click()

  Dim sum As Integer    'sum用来统计符合条件的自然数个数

  Dim n, max As Integer

  List1.Clear

  sum = 0

  max = _______①______    '指定查找范围的最大自然数,在text1框中输入

  n = 0

  Do While n <= max

n = n + 1  

    If _______   _②         ___  Then

List1.AddItem Str(n) '

    ________③_______

    End If

  Loop

  List1.AddItem ("共计" + Str(sum) + "个")   

End Sub

  1. (1) 解决该问题所用到的是(填解析算法/枚举算法)。
  2. (2) 程序中①划线处应填入
  3. (3) 程序中②划线处应填入
  4. (4) 程序中③划线处应填入
问题:在“1390771”号段的11位手机号码中,统计出最后两位数字相同的号码个数。

如13907715200、13907718366是符合条件的两个号码。

算式描述如图所示

请将程序补充完整

Private Sub Form_Cliek()

Dim a As Integer, b As Integer

Dim I As Integer, s As Integer

s=0

For =10000 To 19999

a=

b=(i Mod 100)\10

If a=b Then

s=

End If

Next i

Print“最后两位数字相同的号码个数有:”;

End Sub

质数又称为素数,除了1和它本身以外不再有其他因数的数成为素数。找到100到999以内的素数,并依次在列表框List1上输出的VB程序段如下:

For i = 100 To 999 lag = True: j = 2

Do While j < i And flag

   

Loop

If flag Then List1.AddItem Str(i) Next i

方框中的代码由以下四部分组成:①End If   ②If i Mod j = 0 Then   ③j = j + 1

④flag = False。代码顺序正确的是(  )

A . ②③④① B . ②④③① C . ③②④① D . ②④①③
算法至少有一个或多个输出,以反映对输入数据加工后的结果。这体现了算法的(   )
A . 输出 B . 有穷性 C . 可行性 D . 确定性
下列选项不属于算法特征的是(    )
A . 确定性 B . 有穷性 C . 有多个输入 D . 可行性
有如下Python程序段:

s=0

for i in range(1, 101):

   if i%2== 0:

        s+=i

该程序段被执行后,变量s中存储的是1~100之间的(    )

A . 偶数个数 B . 奇数个数 C . 奇数之和 D . 偶数之和
用VB编程解决一个问题:求所有五位数中满足能被17整除且十位数字为5的数之和。
  1. (1) 本题的所有五位数所指的范围是1~10000,10000~99999,10000~90000,还是11111~99999?写出本题的所有五位数所指的范围。
  2. (2) 算术运算符:除/、整除\、求余Mod。例子,设五位数为参数i,则i\10000为万位,(i\1000)Mod 10 为千位,类推,则五位数中十位数字为,i Mod 10为个位。写出五位数中十位数字为5的表示式。
  3. (3) 将本题程序填写完整。

    Private Sub Command1_Click()

        s = 0

        For i =To

            If i Mod 17 = 0 And  =5 Then

                s = s + i

            End If

        Next i

        Print s

    End Sub

  4. (4) 本题程序采用了什么算法?
下列问题中适合使用枚举算法解决的是(    )
A . 已知5个电阻阻值,求它们并联后的阻值 B . 银行贷款买房后每月还货金额的计算 C . 查找100以内所有能被6整除的数 D . 已知某同学的身高和体重,判断体重指数的等级
算法的特征中,描述错误的是(    )
A . 一个算法可以没有输入 B . 一个算法可以没有输出 C . 求出所有素数,这样的算法是不可行的 D . 算法的每个步骤都具有确定的含义
关于算法的重要特征,下列说法错误的是(      )
A . 有穷性:算法必须能在执行有限个步骤之后终止 B . 确切性:算法中的每一次运算都有明确的定义,可具有二义性 C . 输入项:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身给出了初始条件;输出项:算法一定要有输出 D . 可行性:算法中执行的任何计算都可以在有限时间内完成(也称为有效性)
关于枚举法,下列说法错误的是(    )
A . 枚举法的基本思想就是,根据问题的部分已知条件预估解的范围,并在此范围内对所有可能的情况进行逐一验证,直到找到满足已知条件的解为止 B . 枚举范围的大小直接影响着枚举法的执行效率 C . 枚举法,也称蛮力法或暴力搜索法,理论上利用这种方法可破解任何一种密码 D . 枚举范围中的判定条件直接影响着枚举法的执行效率
程序设计中的“算法”其实就是(   )。
A . 解决问题的方法和步骤 B . 能通过电脑进行计算的方法 C . 便于计算的方法 D . 能在计算机上解决的方法
观察流程图,下列关于算法特征表述错误的是(     )

A . 算法可以没有数据输入 B . 算法必须至少有一个输出 C . 该流程图符合算法的有穷性特征 D . 该流程图中s=s+1体现了算法的确定性
算法是指在有限步骤内求解某一问题所使用的一组定义明确的规则,它具有数据输入等五个重要特征。
下列关于算法的叙述,正确的是(  )
A . 解题的步骤一定是无穷的 B . 算法是解决问题的步骤 C . 算法可以没有输出项 D . 算法是一定需要输入项
“一个算法必须保证它的执行步骤是有限的。”这是指算法特征中的(    )
A . 有穷性 B . 确定性 C . 能行性 D . 有0个或多个输入
死循环违背了算法的(   )
A . 确定性特征 B . 有穷性特征 C . 可行性特征 D . 输入输出特征
下列问题不能用算法描述的是(  )
A . 求所有自然数之和 B . 将四位十进制数转换为对应的二进制数 C . 将100个实数按升序排列 D . 求100个整数中的最大值和最小值
假定母鸡每只4元,公鸡每只3元,小鸡每只0.25元,每种鸡都要买,现有100元,要买100只鸡,问有多少种方案。要求解这个问题,最适合的算法是(    )。
A . 枚举算法 B . 排序算法 C . 迭代算法 D . 冒泡算法
以下关于算法的描述正确的是(     )
A . 计算方法 B . 计算公式 C . 计算机程序 D . 解决问题的步骤序列
最近更新