开学活动
搜索
    上传资料 赚现金

    4.1初识面向对象程序设计思想同步练习沪科版信息技术选修1

    4.1初识面向对象程序设计思想同步练习沪科版信息技术选修1第1页
    4.1初识面向对象程序设计思想同步练习沪科版信息技术选修1第2页
    4.1初识面向对象程序设计思想同步练习沪科版信息技术选修1第3页
    还剩6页未读, 继续阅读
    下载需要5学贝 1学贝=0.1元
    使用下载券免费下载
    加入资料篮
    立即下载

    4.1初识面向对象程序设计思想同步练习沪科版信息技术选修1

    展开

    这是一份教科版 (2019)选修4 人工智能初步本册综合达标测试,共9页。试卷主要包含了选择题,填空题,操作题等内容,欢迎下载使用。
    4.1初识面向对象程序设计思想同步练习沪科版信息技术选修1学校:___________姓名:___________班级:___________考号:___________ 一、选择题1.有如下VB程序段:For i=1 to 6a(i)=int(rnd*10)+1if a(i) mod 2= i mod 2 theni=i-1elseifi mod 2=0 thena(i)=a(i)+a(i-1)end ifnext i执行该程序段后,数组a1~a6)中存储的数据不可能是:(    A4981569 B2781169C482767 D69478132.在VB中,下列程序段执行后,变量m的值是(    )a=10 : b=5If a<b Then m=a*b Else m=a/bPrint mA2 B5 C10 D503.下列有关VB表达式的描述,正确的是(      AVB的基本表达式包括算术表达式、关系表达式和条件表达式BVB表达式“Int(3.141591000) / 1000”的值为3.142CVB表达式“Abs(Int(-20.19)) + Len(Mid(20.19",2))”的值是25DVB表达式“20201 \ 10 + Int(Sqr(5))”“Len(2020) + 2”的值相等4.下列VB表达式的值最大的是(    AAbs(Int(-2.9))* Val("10") BVal(Mid("123",2))C65 Mod 100 \ 2 DLen("3.14")* Sqr(64)5.某VB程序的部分界面如图所示,下列说法正确的是(   A.窗体中共有3个对象B.窗体对象的名称是求最大公约数C.当前选择的对象属于CommandbuttonD.该程序的工程文件名为工程1”6.下列 VB 程序段功能为:通过冒泡排序,最终数组元素 ax)到 ay)内的数实现升序排列, x = ValText1.Texty = ValText2.TextFor i =     1     For j =         2        If aj> aj + 1Thenaj= aj+ aj + 1):aj + 1= aj- aj + 1):aj= aj- aj + 1 End IfNext j Next i上述程序段中横线处可选语句为:则(1)(2)处依次填入的语句组合正确的有(   A①②③④ B①③ C②③④ D①④7.有如下VB 程序段: a = 10: b = 20: a = b:c=a+b 该程序段运行后,变量c 的值为(    )。A10 B20 C30 D408.如图所示,显示有确定字符的控件是(   A.窗体 B.标签 C.文本框 D.命令按钮9.下列各种基本数据类型说明符中表示单精度实型数的是(   )AInteger BBoolean CSingle DString10.某对象的一个事件处理过程代码如下:Private Sub Obj_Click( )s=s+1Text1.Text = Str(s)End Sub下列说法正确的是(     A.该过程的过程名为“Obj” B.该对象的对象名为“Obj_Click”C.该事件的事件名为“Click”D“Text”“Text1”的方法 二、填空题11.小佳编写了一个统计每个单词出现次数的程序,单词中字母不区分大小写。程序功能如下:程序运行时在文本框 Text1 中输入一段英文文章,单击统计按钮 Command1,程序统计每个单词出现的次数,结果输出在列表框 List1 中,按出现次数由多到少显示,当出现次数一样时,按字母顺序从小到大排列。程序运行界面如图所示。1)实现上述功能的 VB 程序如下,请在划线处填入合适的代码。处代码为 __________处代码为 ______________处代码为 ___________________2)程序中加框处代码有错,请改正。应改为______________________________Private Sub Command1_Click()Dim dict(1 To 10000) As String ‘存储自建单词字典Dim n(1 To 10000) As Integer  存储单词出现次数Dim w As String, a As String, ch As String, x As String, y As IntegerDim i As Integer, b As Integer, k As Integer, d As Integer, j As Integera = Text1.Text: k = 1For i = 1 To 10000n(i) = 0Next ib = 1For i = 1 To Len(a)ch = Mid(a, i, 1)If  Not (ch >= "A" And ch <= "Z" Or ch >= "a" And ch <= "z") ThenIf  i > b Thenw = 取出单词,转为小写,存入 w d = 1Do While w <> dict(d) And d < kd = d + 1LoopIf d = k Thendict(k) = w: n(k) = 1: k = k + 1Elsen(d) =        End IfEnd Ifb = i + 1End IfNext iFor i = 1 To k - 2For j = k - 1 To i + 1 Step -1If n(j) > n(j - 1) Or (       ) Thenx = dict(j): dict(j) = dict(j - 1): dict(j - 1) = xy = n(j): n(j) = n(j - 1): n(j - 1) = yEnd IfNext jNext iFor i = 1 To k - 1List1AddItem dict(i) & " " & n(i)Next iEnd SubFunction LC(s As String) As String ‘单词中字母转为小写Dim i As Integer, c As StringFor i = 1 To Len(s)c = Mid(s, i, 1)If c >= "A" And c <= "Z" Then c = Chr(Asc(c) + 32)             Next iEnd Function12VB程序设计采用的编程机制是_____________________13.文本框失去焦点触发的事件是(               )14VB的三种工作模式是_________________________________15.文本框获得焦点的方法是(              ) 三、操作题16.小王设计了一个利用矩阵翻转法实现矩阵逆序输出的程序,其功能为:运行程序时,在文本框 Text1 中输入矩阵大小n,点击产生矩阵按钮 Command1,在列表框 List1 中显示一个 n×n 的矩阵,该矩阵数据为随机两位正奇数。点击翻转矩阵按钮 Command2,该矩阵翻转(水平翻转和垂直翻转均要实现)后显示在列表框 List2 中,再点一次翻转矩阵按钮 Command2,列表框 List2 中显示的矩阵被还原为初始状态。程序运行界面如图所示。实现上述功能的 VB 程序如下,请回答下列问题: 1)在上图的程序运行界面基础上,再连续两次单击 Command2 按钮,则列表框 List2 中第一行显示的内容是____________________2)实现此程序的代码如下,请完成程序填空。Dim n As Integer Dim L As StringDim i as IntegerDim j as Integer Dim a(1 To 100) As IntegerDim b(1 To 100) As IntegerPrivate Sub Command1_Click()   n = Val(Text1.Text)   Randomize   For i = 1 To n * n     a(i) =        + 1   Next i   For i = 1 To n     L = ""     For j = 1 To n       L = L + " " + Str(a((i - 1) * n + j))     Next j     List1.AddItem L   Next i End Sub Private Sub Command2_Click()   List2.Clear   For i = 1 To n     L = ""     For j = 1 To n b((i - 1) * n + j) =         L = L + " " + Str(b((i - 1) * n + j))     Next j     List2.AddItem L   Next i   For i = 1 To n * n a(i) =       Next iEnd Sub
    参考答案:1C2A3C4D5C6D7D8D9C10C11     n(d) + 1     n(j) = n(j - 1) And dict(j) < dict(j - 1)     LC = LC & c  LC = LC + c     LC(Mid(a, b, i - b))12.面向对象事件驱动13LOSTFOCUS14     设计     运行     BREAK15SETFOCUS16.(199 43 33 49 75     2①int(rnd*45+5)*2       ②a((n-i+1)*n-j+1)         ③b(i)  

    相关试卷

    4.1认识数字图形图像同步练习沪科版信息技术选修2:

    这是一份教科版 (2019)选修4 人工智能初步本册综合课后复习题,共5页。试卷主要包含了选择题,填空题,判断题,操作题等内容,欢迎下载使用。

    2.3选择结构同步练习沪科版信息技术选修1:

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

    2.4循环结构同步练习沪科版信息技术选修1:

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

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

    微信扫码,快速注册

    手机号注册
    手机号码

    手机号格式错误

    手机验证码 获取验证码

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

    设置密码

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

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

    注册成功

    返回
    顶部
    Baidu
    map