2.1 计算机解决问题的过程 知识点题库

为使下面左右框内的VB程序段实现相同的功能,则左框内划线处填写的代码应该是(  )。
A . t=2 B . t=6 C . t=t+1 D . t=t+2
某算法的部分流程图如图所示,执行这部分流程后,变量c的值为(  )

A . 5 B . 8 C . 10 D . 13
如图所示流程图片段

该流程图中循环部分结束后,变量s的值是 (  )

A . 3 B . 6 C . 10 D . 15
求2+4+6+8+10+12+14+……100

      PRIVATE SUB FORM-------CLICK()

      S=0

DIM I AS INTEGER, S AS INTEGER

      FOR I= 2 TO 100

           S=S+

      NEXT I

      PRINT S

      END SUB

已知数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐标L处。有n个不计体积的小球在线段上,开始时所有的小球都处在偶数坐标上,速度方向向右,速度大小为1单位长度每秒。当小球到达线段的端点(左端点或右端点)的时候,会立即向相反的方向移动,速度大小仍然为原来大小。当两个小球撞到一起的时候,两个小球会分别向与自己原来移动的方向相反的方向,以原来的速度大小继续移动。小王设计了一个模拟碰撞的小球的程序,其功能为:在文本框Text1、Text2和Text3中分别输入线段长度L、小球数量n以及运动时间t,在文本框Text4中输入n个小球的初始坐标位置,单击“求解”按钮Command1,计算t秒之后,各个小球的位置,并在标签框Label5上显示结果。

  1. (1) 实现上述功能的VB 程序如下,请在划线处填入合适代码。

    Private Sub Command1_Click()

        Dim n As Integer, L As Integer, t As Integer

        Dim i As Integer, j As Integer, k As Integer

        Dim s As String, result As String

        Dim a(1 To 50) As Integer, dir(1 To 50) As Integer

        L = Val(Text1.Text): n = Val(Text2.Text): t = Val(Text3.Text) s = Text4.Text

        s = s + ".": tmp = 0: k=0

        For i = 1 To Len(s)

            ch = Mid(s, i, 1)

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

                tmp = tmp * 10 + Val(ch)

            Else

                k = k + 1

                a(k) = tmp: dir(k) = 1

                tmp = 0

            End If

        Next i

        For i = 1 To t

           For j = 1 To n

                IfThen dir(j) = -dir(j)

                Else

                    For c = 1 To n

                        IfThen dir(c) = (-1) * dir(c)

                        dir(j) = (-1) * dir(j)

                    End If

                Next c

            End If

           

        Next j

        Next i

        For i = 1 To n

            result = result + Str(a(i))

        Next i

        Label5.Caption = Str(t) + "秒后小球的位置为:" + result

    End Sub

  2. (2) 若文本框Text3中输入的内容为“4”,单击“求解”按钮后,在标签框Label5中显示的结果为
某算法的部分流程图如图所示,执行这部分流程后,变量x的值是(  )

A . 0 B . 1 C . 2 D . 8
某算法的部分流程图如图a所示。参照这部分流程图图b程序代码中①处正确的程序段是(  )

A . For i= 3 To 100 Step 2     s=s+1 Next i B . For i= 1 To 101 Step 2     s=s+1 Next i C . Do While i <= 100     s=s+i     i=i+2 Loop D . Do While i <= 100     i=i+2     s=s+i  Loop
算法设计与程序实现。

某省2016年的GDP是6.7万亿元,如果每年按7%的比例增长,问多少年以后此省的GDP超过15万亿?

【算法分析】

假设n 年后此省的GDP超过15万亿元,根据题意得出数学关系式?求最小的n。

【参考程序】

Dim p As Single      ‘p用于记录GDP的值

Dim r As Single     ‘r用于记录GDP的年增长比例

Dim n As Integer    ‘n用于统计年数

p=6.7

r=0.07

n=0

  Do While             

    p=p*(1+r)

    n=n+1

  Loop

Print n & ”年后,GDP的值超过15万亿元。”

根据上述回答下列问题:

  1. (1) 本题采用的算法是(填写:解析法/枚举法/排序法/递归法)。
  2. (2) 写出程序中空白处表达式
以上流程图,执行结果是(    )。

A . 6 B . 18 C . 0 D . 12
在程序设计时,常常用到下图类似的图标,这些图标称为(   )。

A . 程序图 B . 三维图 C . 流程图 D . 执行图
用程序设计语言将求解问题的算法描述出来。这一环节是(    )
A . 设计算法 B . 分析问题 C . 编写程序 D . 调试运行程序
COD(化学需氧量)是衡量水质污染程度的重要指标之一,污水处理时根据污水的COD指标来计算COD去除剂的投放量。

程序界面如图1所示,在本框Text1中输入COD指标,单击“计算投放量”按钮(Command1)后,程序根据COD指标计算出合适的COD去除剂投放量,并在标签Label3中输出计算结果。

污水处理厂根据COD指标投放COD去除剂的标准如下表所示:

当前COD指标X

根据COD指标应投放COD去除剂的剂量

X<50

10

X≥50并且X≤500

X>500

3X

图 1

图2

  1. (1) 在设计界面时,应使用图2所示“控件工具箱”中的(填写相应编号)添加“计算投放量”按钮。
  2. (2) 为实现上述功能,请在划线处填入合适代码。

    Private Sub Command1_Click( )

        Dim x As Single,s As Single

        x =Val(Text1. Text)

        If x < 50 Then

            s=10

        ElseIf 

           

        Else

            s=3*x

        End If

        Label3. Caption= 

    End Sub

在下面描述的汇编语言基本概念中,不正确的表述是(    )。
A . 对程序员的训练要求来说,需要硬件知识 B . 汇编语言对机器的依赖性高 C . 用汇编语言编写程序的难度比高级语言小 D . 汇编语言编写的程序执行速度比高级语言慢
下列问题中,最适合用计算机编程来解决的是(    )
A . 文字处理 B . 合成数码照片 C . 播放MP3音乐 D . 找出1000以内的所有质数
流程图符号中, 一般作为(   )。
A . 输入输出框和判断框 B . 开始结束框和判断框 C . 处理框和判断框 D . 处理框和输入输出框
流程图的符号中,菱形一般作为(   )。
A . 处理框 B . 输入输出框 C . 判断框 D . 起止框
如所示流程图,描述的算法执行结果是

如图是对每一个自然数进行火柴棒个数的统计重复使用的函数流程图。

①将num除以10取余,求得个位数;

②然后将num除以10取整,去掉个位数。

③重复步骤①②直到num为0。

完成对每一个自然数进行火柴棒个数的统计,下列说法正确的是(       )

A . ①取得个位数:x=num % 10;火柴棒个数累加 B . ②去掉个位数:num=num//10 C . ③使用while循环 D . 使用①②③步骤才能完成对每一个自然数进行火柴棒个数的统计
下列不属于计算机程序设计语言的是(      )
A . 机器语言 B . 汇编语言 C . 自然语言 D . 高级语言
已知三角形的三边长,求三角形的面积。解决此问题的算法的步骤如下所示:

①确定面积的计算公式并用数学符号描述;

②设计算法,并通过编写计算机程序描述实现;

③提炼核心要素并加以假设(假设三角形的三条边长度分别为abc);

上述步骤的正确顺序是(    )

A . ①②③ B . ①③② C . ③①② D . ③②①
最近更新