搜索
    上传资料 赚现金
    粤教版(2019) 必修1第四章 程序设计综合复习训练(含答案)
    立即下载
    加入资料篮
    粤教版(2019) 必修1第四章 程序设计综合复习训练(含答案)01
    粤教版(2019) 必修1第四章 程序设计综合复习训练(含答案)02
    粤教版(2019) 必修1第四章 程序设计综合复习训练(含答案)03
    还剩5页未读, 继续阅读
    下载需要10学贝 1学贝=0.1元
    使用下载券免费下载
    加入资料篮
    立即下载

    粤教版(2019) 必修1第四章 程序设计综合复习训练(含答案)

    展开
    这是一份粤教版(2019) 必修1第四章 程序设计综合复习训练(含答案),共8页。

     

    粤教版(2019) 必修1第四章 程序设计 综合复习训练

     

    一、选择题

    1.range(1,10)的取值范围是(  )。

    A110 B19 C010 D09

    2.统计字符串s中的升序段个数(例如47923123,则满足条件的升序段是47923123)。编写的部分VB程序段如下:

    s ="47923123"

    f=True:n=Len(s):m=0

    For i=2 To n

        If Mid(s,i,1)>Mid(s,i-1,1)Then

          

        

        Else

        

        End If

    Next i

    Text1. Text="升序段个数有"+Str(m)

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

    ①f = True

    f = False

    ③If f Then m=m+1

    则(1)(2)(3)处语句依次为(   

    A①②③ B②③ C③②① D③①②

    3.运行下列Python程序

    i=1

    s=1

    while  :

        s=s*i

        i+=2

    print(s)

    当输出结果为105时,则处应填入(   

    Ai<=7 Bi<7 Ci>=7 Di>7

    4.依据选择排序思想:设计一个对数组a进行剔除重复数据后升序排序的程序。实现该功能的VB程序段如下:

    i=1

    bottom=n 'na数组元素的个数

    Do While i<=bottom-1

    k=i

    For j=bttom Toi+1 Step-1

    If a(j)<a(k)Then

    k=j

    ElseIf a(j)=a(k)Then

    If    (1)    Then    (2)   Else   (3)  

    bottom=bttom-1

    End If

    Next j

    If k <>I Then t=a(k): a(k)=a(i): a(i)=t

    i=i+1

    Loop

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

    k=jk=bottoma(j)=a(bottom)

    则(1)、(2)、(3)处语句依次是(

    A②①③ B②③① C③①② D①②③

    5.有以下 VB 程序段:

    a(1) = 58: a(2) = 38: a(3) = 46: a(4) = 40: a(5) = 58

    a(6) = 30: a(7) = 48: a(8) = 50: a(9) = 36: a(10) = 56

    For i = 1 To 10

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

    Next i

    s=""

    For i = 0 To 9

    If b(i) > 0 Then s = s+ " " +str(i)+ ":" + Str(b(i))

    Next i

    数组 b 各元素初值为 0,执行该程序段,s 的值是(   

    A34 43 54 B84 63 03

    C54 43 34 D03 63 84

    6.下列选项中,对变量a的赋值与其他三项不等价的是(  

    Aa= absa-b

    Bif a>b Then=a- b Else a=b-a

    CIf a> bThen a=a-b If a<b then a=b-a

    Da= a-b If a<0 Then a=-a

    7.若变量ab的值分别是24,则a+b/a-b的值是( 

    A-3 B0 C4 D-1

    8.某算法的部分流程图如图所示:

     

    若要用VB语言实现该部分算法,下列代码正确的是( 

    A B C D

    9.下面的程序段运行后的结果为(   

    s=0

    for i in range162):

            s=s+i

    prints

    A15 B10 C12 D9

    10.有如下程序段:

    Function delStr(S As String, m As Integer) As String

    Dim n As Integer : n = Len(S)

    If m < 1 Or m > n Then delStr = "输入位置有误!"

    If m = 1 Then delStr = Mid(S, 2, n - 1)

    If m < n Then delStr = Mid(S, 1, m - 1) + Mid(S, m + 1, n - m)

    If m = n Then delStr = Mid(S, 1, n - 1)

    End Function

    Private Sub Command1_Click()

    Dim S As String : Dim i As Integer

    S = Text1.Text

    For i = 1 To 10 Step 2

    S = delStr(S, i)

    Next i

    Text2.Text = S

    End Sub

    文本框 Text1 中输入 Happybirthday,执行该程序段,文本框 Text2 中显示的是(   

    Aapybrtda Bapbrhday CHappybirhday Dday

    11.在Python中,以下程序运行后的结果是( 

    1import turtle as mypen

    2for x in range400,-10):

    3      mypen.circlex

    4 mypen.done()

    A B C D

    12.有如下VB程序段:

    Dim d(1 to 5)as integer,i as integer

    Dim flag as Boolean,j as integer

    给数组元素d(1)d(5)赋初值为1,代码略

    Randomize

    For i=1 to 5

    J = l:flag = True

    d(i) = int(Rnd*9)

    Do while j< =i-1 and flag = True

    d(i) = int(Rnd*5+1)

    If d(i) = d(j) then i=i-l:flag = False

    j = j+1

    Loop

    Next i

    运行程序后,数组中的数据值可能是(   

    A1 3 4 5 6 B3 5 4 1 1 C8 3 1 2 5 D1 2 6 2 1

    二、填空题

    13.阅读程序。分析代码并回答问题。

    list=['a','b','c','d','e','f','g']

    list1=[]

    list2=[]

    for i in range(7):

      if i%2==0:

          list1.append(list[i])

    else:

       list2.append(list[i])

    print(list1)

    print(list1)

     

    1list 的数据类型是 _______

    2list中的元素的数据类型 ________

    3list1=[]的作用是 _______

    4for i in range7)语句中,i 的实际数据范围是从_____ ____

    5appendlist[i])的作用是______

    14.numpy是一个科学计算包,其中包括很多________,如________、矩阵计算方法、________、线性代数等。

    15.根据以下程序代码完成下列小题。

    程序描述: 所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘31,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为168421

    程序要求输入一个正整数(不为1),将经过处理得到1的过程输出来。代码如下:

    x=int(input('输入一个正整数:'))

    while                     

           if                      

                   x=x/2

                                           

           el se:

                                        

                                        

    if x==1:

                                       

    处的语句是(_______),  处的语句是(______),的语句是(_____),处的语句是(______,⑤处的语句是(_____)。

    1Ax>1           Bx>2                    Cx!=1          Dx!=0

    2Ax%3=0:        Bx%2=0:               Cx%3==0:            Dx%2==0:

    3Aprint(‘x/2’)     Bprint(‘x’)              Cprint(x)         Dprint(x/2)

    4Ax= x/2        Bx= x/2+1           Cx=x*3+1          Dx=3x+1

    5A.pass            B.exit                C. continue        D.break

    16.用Python语言实现加密算法时,明文和密文都被抽象为_________类型的数据。

    三、判断题

    17.若n=6,m=3,则表达式m+3==n and n-3>=m的值为true______

    18.常见的顺序结构语句有输入语句、输出语句和赋值语句。______

    19.在 Python语言环境下,表达式13%2+7//2的值为4.5   _____

    20.python语言是一种面向对象的解释型计算机程序设计语言,发明于1989年。目前,python已经成为最受欢迎的程序设计语言之一。   _____

     

     

    【参考答案】

     

    一、选择题

    1B

     

    2C

     

    3A

     

    4A

     

    5D

     

    6C

     

    7B

     

    8B

     

    9D

     

    10A

     

    11D

     

    12C

     

     

     

     

    二、填空题

    13.列表    字符型    定义一个空的列表    0    6    可以向list中添加元素   

     

    14.数学函数    矢量运算    三角函数   

     

    15C    D    C    C    D   

     

    16.字符串

     

     

    三、判断题

    17.正确

     

    18.正确

     

     

    19.错误

     

    20.对

     

     

     

     

     

     

     

    免费资料下载额度不足,请先充值

    每充值一元即可获得5份免费资料下载额度

    今日免费资料下载份数已用完,请明天再来。

    充值学贝或者加入云校通,全网资料任意下。

    提示

    您所在的“深圳市第一中学”云校通为试用账号,试用账号每位老师每日最多可下载 10 份资料 (今日还可下载 0 份),请取消部分资料后重试或选择从个人账户扣费下载。

    您所在的“深深圳市第一中学”云校通为试用账号,试用账号每位老师每日最多可下载10份资料,您的当日额度已用完,请明天再来,或选择从个人账户扣费下载。

    您所在的“深圳市第一中学”云校通余额已不足,请提醒校管理员续费或选择从个人账户扣费下载。

    重新选择
    明天再来
    个人账户下载
    下载确认
    您当前为教习网VIP用户,下载已享8.5折优惠
    您当前为云校通用户,下载免费
    下载需要:
    本次下载:免费
    账户余额:0 学贝
    首次下载后60天内可免费重复下载
    立即下载
    即将下载:资料
    资料售价:学贝 账户剩余:学贝
    选择教习网的4大理由
    • 更专业
      地区版本全覆盖, 同步最新教材, 公开课⾸选;1200+名校合作, 5600+⼀线名师供稿
    • 更丰富
      涵盖课件/教案/试卷/素材等各种教学资源;900万+优选资源 ⽇更新5000+
    • 更便捷
      课件/教案/试卷配套, 打包下载;手机/电脑随时随地浏览;⽆⽔印, 下载即可⽤
    • 真低价
      超⾼性价⽐, 让优质资源普惠更多师⽣
    VIP权益介绍
    • 充值学贝下载 本单免费 90%的用户选择
    • 扫码直接下载
    元开通VIP,立享充值加送10%学贝及全站85折下载
    您当前为VIP用户,已享全站下载85折优惠,充值学贝可获10%赠送
      充值到账1学贝=0.1元
      0学贝
      本次充值学贝
      0学贝
      VIP充值赠送
      0学贝
      下载消耗
      0学贝
      资料原价
      100学贝
      VIP下载优惠
      0学贝
      0学贝
      下载后剩余学贝永久有效
      0学贝
      • 微信
      • 支付宝
      支付:¥
      元开通VIP,立享充值加送10%学贝及全站85折下载
      您当前为VIP用户,已享全站下载85折优惠,充值学贝可获10%赠送
      扫码支付0直接下载
      • 微信
      • 支付宝
      微信扫码支付
      充值学贝下载,立省60% 充值学贝下载,本次下载免费
        下载成功

        Ctrl + Shift + J 查看文件保存位置

        若下载不成功,可重新下载,或查看 资料下载帮助

        本资源来自成套资源

        更多精品资料

        正在打包资料,请稍候…

        预计需要约10秒钟,请勿关闭页面

        服务器繁忙,打包失败

        请联系右侧的在线客服解决

        单次下载文件已超2GB,请分批下载

        请单份下载或分批下载

        支付后60天内可免费重复下载

        我知道了
        正在提交订单

        欢迎来到教习网

        • 900万优选资源,让备课更轻松
        • 600万优选试题,支持自由组卷
        • 高质量可编辑,日均更新2000+
        • 百万教师选择,专业更值得信赖
        微信扫码注册
        qrcode
        二维码已过期
        刷新

        微信扫码,快速注册

        还可免费领教师专享福利「樊登读书VIP」

        手机号注册
        手机号码

        手机号格式错误

        手机验证码 获取验证码

        手机验证码已经成功发送,5分钟内有效

        设置密码

        6-20个字符,数字、字母或符号

        注册即视为同意教习网「注册协议」「隐私条款」
        QQ注册
        手机号注册
        微信注册

        注册成功

        下载确认

        下载需要:0 张下载券

        账户可用:0 张下载券

        立即下载
        账户可用下载券不足,请取消部分资料或者使用学贝继续下载 学贝支付

        如何免费获得下载券?

        加入教习网教师福利群,群内会不定期免费赠送下载券及各种教学资源, 立即入群

        返回
        顶部
        Baidu
        map