终身会员
搜索
    上传资料 赚现金
    英语朗读宝

    3.4递归法同步练习沪科版信息技术选修1

    立即下载
    加入资料篮
    3.4递归法同步练习沪科版信息技术选修1第1页
    3.4递归法同步练习沪科版信息技术选修1第2页
    3.4递归法同步练习沪科版信息技术选修1第3页
    还剩6页未读, 继续阅读
    下载需要5学贝 1学贝=0.1元
    使用下载券免费下载
    加入资料篮
    立即下载

    3.4递归法同步练习沪科版信息技术选修1

    展开

    这是一份高中信息技术教科版 (2019)选修4 人工智能初步本册综合当堂检测题,共9页。试卷主要包含了选择题,填空题,操作题等内容,欢迎下载使用。
    3.4递归法同步练习沪科版信息技术选修1学校:___________姓名:___________班级:___________考号:___________ 一、选择题1.某VB程序段如下:Function f (n As Integer) As Long   If n = 1 Thenf = 5Else  f= 2*f(n-1) – 3End IfEnd FunctionPrivate Sub Command1_click()  Dim n As Integer  n = Val (Text1.Text)  Text2. Text = Str(f(n))End Sub.该程序段运行后,在文本框Text1中输入5,单击命令按钮Command1后,文本框Text2中显示的是(  A18 B35 C63 D1232.有如下 VB 程序段:Dim n As IntegerDim sum As IntegerDim i As Integer Function fx(i As Integer) as Integer   If i = 1 Thenfx = 5  Else  fx = 5 * 2 ^ (i - 1) + fx(i - 1)   End   ifEnd Function Private Sub Command1_Click()   n = Val(Text1.Text): sum = 0   For i = 1 To n     sum = sum + fx(i)   Next i   Label1.Caption = Str(sum) End Sub 若在 Text1 中输入4,单击 Command1,则 Label1 中显示的内容为(   A55 B75 C80 D1303.有一个有趣的仓鼠繁殖问题:第一个月买来1对仓鼠,2个月后会生1对小仓鼠,以后每个月都会生1对小仓鼠;而生下来的仓鼠,也会从第二个月开始每月生1对小仓鼠,以此类推。试问一年后,仓鼠的总数达到多少?分析问题得出出生月份与仓鼠对数关系图程序中划线部分①②应填入的语句或表达式为(    A①i=0 To 12  ②a(i-1)+a(i-2)B①i=3 To 12  ②a(i-1)+a(i-2)C①i=3 To 12  ②a(i+1)+a(i+2)D①i=0 To 12  ②a(i+1)+a(i-2)4.用递归求n!,当n=1时,f(1)=1,否则f(n)=f(n-1)*n,当n=3时,递归调用顺序正确的是(   Af(1)f(2)f(3)Bf(2)f(3)f(1)Cf(3)f(2)f(1)D.以上都不对5.有如下 VB 程序段:Function t(x As Integer) As Long    If x  = 1  Then t = 1    ElseIf x  = 2  Then        t = 2    Else        t = t(x - 1) + t(x - 2)    End IfEnd FunctionText1.Text = Str(t(8))执行该程序段后,文本框 Text1 中显示的内容是(   A21 B34 C55 D896.上台阶:每一步只能迈上1个或2个台阶,上完n级台阶,一共有多少种走法,下面说法正确的是( )A.用递归算法,递归关系式为f(n)=f(n-1)+2B.用递归算法,递归关系式为f(n)=f(n-1)+f(n-2)C.用递归算法,递归关系式为f(n)=f(n+1)+f(n+2)D.用递归算法,递归关系式为f(n)=f(n-1)*27.有如下 VB 程序段:Private Sub Command1_Click() Dim i As Integer,s As string s = "" For i = 1 To 3 Step 2  s = str(f(i)) + s Next i Text1. Text = sEnd SubFunction f(n As Integer) As Integer If n = 1 Then   f = 2 Else   f = f(n - 1) + n End IfEnd Function则执行该程序段后,s 的值为(    A247 B27 C72 D7428.【 加试题】王老师在使用 VB 程序要实现 n! 的功能。Private Sub Command1_Click()Dim p As IntegerDim sum As Long p = Val(Text1.Text) sum = fx(p) Text2.Text = CStr(sum)End SubFunction fx(x As Integer) As Long If x = 1 Then    fx = 1 Else    fx =____________________ End IfEnd Function要该程序实现此功能,横线处的代码为(  )Ax(x)*(x-1) Bfx(x)*x Cfx(x-1)*x Dfx(x-1)*(x-1)9.有如下VB程序段:Private Sub Command1_Click()    Dim n As Integerans As Integer    n = 5    Dim x(1 To 5) As Integer    x(1) = -30: x(2) = 26: x(3) = -18: x(4) = 60: x(5) = 22    ans = 60    For i = 1 To n        If x(i) < 0 Then x(i) = -x(i)        ans = ans + gcd(ansx(i))    Next i    Text1.Text = Str(ans)End SubFunction gcd(a As Integerb As Integer)    If b = 0 Then        gcd = a    Else        gcd = gcd(ba Mod b)    End IfEnd Function执行该程序段后,Text1. Text中显示的值为(    A1 B2 C90 D9810.某VB程序使用了递归函数,代码如下:Private Sub Command1_Click()n= val(Text1.Text)Text2.Text = f(n)End SubFunction f(x As Integer) As StringDim t as integerIf x = 1 Then  t = 1  Else  t = val(f(x - 1)) + 2f=str(t)End Function在文本框Text1中输入3,运行程序并点击按钮Command1后,文本框Text2中显示的内容是(    A1 B5 C135 D531 二、填空题11.递归的要素:________的递归的重要组成;________,它保证递归能在________的计算后得出结果,而不会产生________的情况。12.选择算法,解决问题。在使用计算机解决问题时,选择合适的算法,是有效解决问题的关键。分析下面的问题,请选择最合适的算法:__________(请用英文字母填写)A.解析法      B.递归法     C.穷举法     D.排序法搬砖问题:100块砖,100人搬,一个男人搬4块,一个女人搬3块,两个小儿抬1块,要求一次全搬完。请问需男、女、小儿各多少人?13.迭代算法与递归算法都需要________某些代码,两者既有区别又有密切的联系。迭代是重复________的活动,其目的通常是逼迫________,其结束方式,通常使用________结束循环。递归的重复方式是重复________,其结束方式是遇到________的情况时逐层返回。14.在数学与计算机领域中,递归函数是指用________定义该函数的方法。15.选择算法,解决问题。在使用计算机解决问题时,选择合适的算法,是有效解决问题的关键。分析下面的问题,请选择最合适的算法:_____________(请用英文字母填写)A.解析法      B.递归法      C.穷举法      D.排序法猴子吃桃问题:小猴有一天摘了若干个桃子,他非常贪吃,当天就吃掉了一半还多一个;第二天接着吃剩下的桃子一半多一个;以后每天都是如此,到了第七天吃桃子时,却发现只剩下一个。请问,小猴那天一共摘了几个桃子? 三、操作题16.【加试题】货物搬运平地上有两叠货物需要搬运到别处,期中一叠有a个货物,另一叠有b个货物(0<a≤5,0<b≤5)。每次只能从其中一叠搬走位于最上方的货物。小明编写了一个VB程序,用于计算搬运货物的方案数。小明请教了数学老师,得知方案数运行界面如图所示:随后,小明编写了如下程序段:Private Sub calculate_Click()Dim a As IntegerDim b As IntegerDim c As Longa = Val(Text1.Text)b = Val(Text2.Text)c =fa(a, a + b)_____①______End SubFunction fa(m As Integer, n As Integer) As Long_____②_____End FunctionFunction jc(x As Integer) As LongIf x = 1 Thenjc = 1Elsejc = x * __ ___③__ ___End IfEnd Function1)程序段Function jc部分主要采用了_______________算法;2)在程序画线处应填入________________________在程序画线处应填入________________________在程序画线处应填入________________________
    参考答案:1B2D3B4C5B6B7C8C9D10B11     递推关系     边界条     有限     无限循环12C13     重复执行     反馈过程     所需目标或结果     计数器     调用函数自身     满足终止条件14.函数自身15B16     递归     Text3.Text=Str(c)     fa=jc(n)/(jc(m)*jc(n-m))     jc(x-1) 

    相关试卷

    1.2算法和算法描述同步练习沪科版信息技术选修1:

    这是一份教科版 (2019)本册综合课时作业,共9页。试卷主要包含了选择题,填空题,判断题,操作题,简答题等内容,欢迎下载使用。

    4.3递归法同步练习人教版信息技术选修1:

    这是一份高中信息技术中图版 (2019)必修2 信息系统与社会本册综合习题,共9页。试卷主要包含了选择题,填空题,操作题等内容,欢迎下载使用。

    2.2vb语言概述同步练习沪科版信息技术选修1:

    这是一份高中信息技术教科版 (2019)选修4 人工智能初步本册综合同步练习题,共5页。试卷主要包含了选择题,填空题,操作题等内容,欢迎下载使用。

    文档详情页底部广告位
    欢迎来到教习网
    • 900万优选资源,让备课更轻松
    • 600万优选试题,支持自由组卷
    • 高质量可编辑,日均更新2000+
    • 百万教师选择,专业更值得信赖
    微信扫码注册
    qrcode
    二维码已过期
    刷新

    微信扫码,快速注册

    手机号注册
    手机号码

    手机号格式错误

    手机验证码 获取验证码

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

    设置密码

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

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

    注册成功

    返回
    顶部
    Baidu
    map