第2单元 编程计算 知识点题库

在Visual Basic中,若x是正整数能被3整除,则下列逻辑表达式值一定为真的是(  )
A . x Mod 3 = 1 B . x Mod 3 = 2 C . x Mod 3 = 0 D . x Mod 3 = 3
下面3个流程图片段依次分别是什么结构?(  )

     

A . 选择、顺序、循环 B . 顺序、选择、循环 C . 顺序、循环、选择 D . 选择、循环、顺序
玫瑰花数是一个四位正整数,该数每一位上的数字4次方之和等于它本身。如:1634=14+64+34+44,小张设计VB程序用于找出所有可能的玫瑰花数,程序运行界面如下图所示。

  1. (1) 在窗体中要显示玫瑰花图像(文件名为flower.bmp),需添加图像框image1,并设置其属性(单选,填字母:A .Image/B .Pictrue/C .Caption/D .Text)的值为“flower.bmp”。
  2. (2) 为实现上述功能,请在划线处填入合适的代码。

    Private Sub Command1_Click()

     Dim sum As Integer, a As Integer, b As Integer

     Dim i As Integer, c As Integer, d As Integer

     List1.Clear

     sum = 0      '玫瑰花个数

     For i = 1000 To 9999

    a = i Mod 10     '求个位上的数字

     b =①       '求十位上的数字

     c = i \ 100 Mod 10       '求百位上的数字

     d = i \ 1000         '求千位上的数字

     If a ^ 4 + b ^ 4 + c ^ 4 + d ^ 4 = i Then

     List1.AddItem Str(i)

    End If

     Next i

     Label1.Caption = "玫瑰花个数为:" + Str(sum)

    End Sub

  3. (3) 解决该问题主要采用的算法是
在程序运行过程中值始终保持不变的量称为
有如下VB程序段:

Dim x As Integer,y As Integer

x=2:y=3

If x+y=5 Then x=x+2

y=x+y

该程序段运行后,x,y的值为(  )

A . 4,3 B . 5,5 C . 2,5 D . 4,7
某算法的部分流程图如图所示,执行该流程,以下说法正确的是(   )

图片_x0020_100009

A . 第一次循环结束时,x的值为125 B . 第一次循环结束时,y的值为15 C . 循环结束时,输出y的值为521 D . 循环结束后,x<>0执行了3次
某算法的部分程序代码与其相对应的流程图表示如下:

Python程序代码

流程图

s= 1

for i in range(1,   ①  ):

     if i%2!=0:

           ② 

print (s)

则程序中划线①和②处应填入的是(     )

A . ①11 ②s*=i B . ①11 ②s*=i+1 C . ①10 ②s*=i D . ①10 ②s*=i-1
字符串变量a、b的值分别为98、34,则表达式a+b的值是(   )
A . 98+34 B . 9834 C . 132 D . "132"
在Python中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是(   )
A . 列表 B . 元组 C . 集合 D . 字典
有如下VB程序段:

s = "Fr0lyympWics": s1 = "FryW":w = 1

For i = 1 To Len(s1)

    For j=w To Len(s)

        If Mid(s1,i,1) = Mid(s,j,1) Then

           w =j+1: Exit For

        Else

          c=c+Mid(s,j,1)

        End If

    Next j

Next i

执行该程序段后,变量c的值是(    )

A . "01mp" B . "0lymp" C . "0lympics" D . "01mpics"
关于算法的重要特征,下列说法错误的是(      )
A . 有穷性:算法必须能在执行有限个步骤之后终止 B . 确切性:算法中的每一次运算都有明确的定义,可具有二义性 C . 输入项:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身给出了初始条件;输出项:算法一定要有输出 D . 可行性:算法中执行的任何计算都可以在有限时间内完成(也称为有效性)
某Python 程序代码如下:

a = [10, 5, 2, 11, 7,6]

c=0

i = 0

while i < len(a):

    if a[i] % 2 == 0:

        c -= a[i]

    else:

        c += a[i]

        i =i + 1

print(c)

程序执行后,输出的结果是

现有一个只包含字符"A"、"B"的字符串s,并且两类字符的总数量刚好相等。将其尽可能多地分割成多段,使得每一段中都包含相同数量的"A"、"B",输出每一段的范围。例如,当s="ABAABABBAB"时,根据要求最多可以分割成3段,分别为[1,2],[3,8],[9,10]。如下VB程序段实现该功能。

s="ABAABABBAB"

x=0: pos=1

For i= 1 To Len(s)

    If Mid(s, i,1)="A" Then x=x+1

    If  Then

        List1.AddItem Str(pos) + ":" + Str(i)

       

    End If

Next i

上述程序段中方框处的可选语句为:

①i-pos=x    ②i-x=x    ③pos=i    ④pos=i+1

则(1)(2)处的语句依次可为(    )

A . ①③ B . ①④ C . ②③ D . ②④
因子也称因数,是指整数a除以整数b(b≠0)的商正好是整数而没有余数,我们就说b是a的因数。真因子是指一个自然数除自身以外的因子。如果一个 数恰好等于它的真因子之和, 则称该数为“完美数”。例如6是完美数,因为6的真因子1、2、3,符合1+2+3=6。小明设计Python程序查找[1, n]范围内的“完美数”。运行样例如下所示:

请输入整数n: 1000

6

28

496

共找到3个完美数!

  1. (1) 整数10的真因子之和为(填数字)。
  2. (2) 实现上述功能的Python程序如下,请在划线处填入合适的代码。

    def perfect(x) :

      mysum = 0

      for i in range(1,x) :

        if x & % i==0:

            mysum += i

      if

        return True

      else:

        return False

    n = int(input('请输入整数n: '))

    c=0

    for i in range (1,n+1) :

      if

        print (i)

       

    print('共找到',c, '个完美数! ')

集合是一个可变容器,集合是无序的存储结构,集合内的数据没有先后关系,集合内的数据对象都是唯一的(不能重复),集合相当于是只有键没有值得字典(键就是集合中的数据),集合内的元素是不可变的,下列说法正确的是(      )
A . s={1,2,3,3,2,1},pring(s)执行后,输出:{1,2,3} B . s={6,7,8,9},s.add(1)添加1后s={6,7,8,9,1} C . s={6,7,8,9},s.pop()执行后,s={6,7,8} D . s={3,4,5,6,7,8,9},s.remove(5)执行后,s={3,4,5,6,7,9}
小明是班级里的生活委员,运动会期间他将班级支出明细记录在记事本文件中,现在想将各项支出的结果做一个统计。他编写了一个实现该功能的Python程序。程序运行时,输出记事本文件中的原文内容,并提取其中的数值进行计算。程序运行结果如下图所示:

请在划线处填入合适的代码

f=open("支出.txt","r")

mx=f.read()

print(mx)

t="";s=0

for i in mx:

    if :

        t=t+i

        flag=True

    elif flag:

        s=s+int(t)

        t=""

        flag=False

if flag:

print("一共支出:",str(s),"元")

下列程序段中,赋值语句s=s+i被重复执行了10次。

s=0

For i in range(10):

    s=s+i

在Python中,abs( ):求绝对值,math模块中的sqrt( ):求平方根,以下程序运行的结果为(      )

A . 9 B . 8 C . 16 D . 10
某算法的部分流程图如图所示,执行这部分流程,下列选项关于判断框"s<=10?"执行次数和最后s的值描述正确的是(     )

A . 3次,s=12 B . 10次,s=12 C . 5次,s=11 D . 4次,s=16
下列关于Python中numpy模块的说法错误的是(   )。
A . numpy是一个科学计算包 B . numpy中包含了很多数学函数,如三角函数、矩阵计算方法等 C . numpy模块中的arange函数可以创建一个等差数列 D . numpy模块可以画函数图象