2023年Visual Basic期末考试程序改错模拟试题及答案


    2023年Visual Basic期末考试程序改错模拟试题答案

    第1题
    '题目10相正整数中剔干数保留数中
    ' 意两数方数
    '(谓方数该数等某数方例4方数)
    Option Explicit
    Option Base 1
    Private Sub Command1_Click()
    Dim a(10) As Integer i As Integer j As Integer p As Integer k As Integer
    '**********FOUND**********
    Do While p < 10
    k Int(20 * Rnd) + 1
    For j 1 To p
    '**********FOUND**********
    If k a(j) Then Exit Do
    Next j
    If j > p Then
    p p + 1
    a(p) k
    Text1 Text1 & Str(k)
    End If
    Loop
    Call delete(a p)
    For i 1 To p
    Text2 Text2 & Str(a(i))
    Next i
    End Sub
    Private Sub delete(a() As Integer p As Integer)
    Dim idx As Integer j As Integer sum As Integer
    idx 2
    Do While idx < p
    For j 1 To idx 1
    sum a(idx) + a(j)
    If Int(Sqr(sum)) Sqr(sum) Then Exit For
    Next j
    '**********FOUND**********
    If j > idx 1 Then
    a(idx) a(p)
    p p 1
    Else
    idx idx + 1
    End If
    Loop
    End Sub
    答案:
    (答案1)
    Do While p < 10
    (答案2)
    If k a(j) Then Exit For
    (答案3)
    If j < idx 1 Then
    第2题
    '题目程序功生成组(10)两位互质数
    '组互质数指中意两数间存1外公约数
    Private Sub Command1_Click()
    Dim i As Integer k As Integer num(10) As Integer
    Dim flag As Boolean n As Integer
    num(1) Int(Rnd * 90) + 10
    k 1
    Do
    '**********FOUND**********
    flag True
    n Int(Rnd * 90) + 10
    For i 1 To k
    If gcd(num(i) n) <> 1 Then flag False
    Next i
    If flag Then
    k k + 1
    num(k) n
    End If
    Loop Until k 10
    For i 1 To 10
    Text1 Text1 & Str(num(i))
    Next i
    End Sub
    '**********FOUND**********
    Private Function gcd(m ByVal n) As Integer
    Dim r As Integer
    Do
    r m Mod n
    m n
    n r
    Loop Until r 0
    '**********FOUND**********
    gcd n
    End Function
    答案:
    (答案1)
    flag False
    (答案2)
    Private Function gcd(ByVal m ByVal n) As Integer
    (答案3)
    gcd m
    第3题
    '题目程序功:10~20范围数分表示成干质子连形式
    Option Explicit
    Option Base 1
    Private Sub Command1_Click()
    Dim j As Integer pf() As Integer i As Integer
    Dim st As String
    For i 10 To 20
    Call prime_f(i pf)
    st CStr(i) &
    '**********FOUND**********
    For j 1 To UBound(pf)
    st st & Str(pf(j)) & *
    Next j
    st st & Str(pf(j))
    List1AddItem st
    Next i
    End Sub
    '**********FOUND**********
    Private Sub prime_f(n As Integer a() As Integer)
    Dim i As Integer k As Integer
    i 2
    Do
    If n Mod i 0 Then
    k k + 1
    ReDim Preserve a(k)
    a(k) i
    n n \ i
    Else
    i i + 1
    End If
    '**********FOUND**********
    Loop Until n < 0
    End Sub
    答案:
    (答案1)
    For j 1 To UBound(pf) 1
    (答案2)
    Private Sub prime_f(ByVal n As Integer a() As Integer)
    (答案3)
    Loop Until n < 1
    第4题
    '[题目]程序功:查找8001200范围具两相数字素数
    '例811877等符合求数
    Option Explicit
    Private Sub Command1_Click()
    Dim i As Integer
    For i 800 To 1200
    If validate(i) And prime(i) Then
    List1AddItem i
    End If
    Next i
    End Sub
    '**********FOUND**********
    Private Function validate(n As Integer) As Boolean
    Dim num() As Integer k As Integer
    Dim i As Integer j As Integer
    Do
    k k + 1
    '**********FOUND**********
    ReDim num(k)
    num(k) n Mod 10
    n n \ 10
    Loop Until n < 0
    k 0
    For i 1 To UBound(num) 1
    For j i + 1 To UBound(num)
    If num(i) num(j) Then k k + 1
    Next j
    Next
    If k 1 Then validate True
    End Function
    Private Function prime(n As Integer) As Boolean
    Dim i As Integer
    For i 2 To Sqr(n)
    '**********FOUND**********
    If n Mod i 0 Then Exit For
    Next i
    prime True
    End Function
    答案:
    (答案1)
    Private Function validate(Byval n As Integer) As Boolean
    (答案2)
    ReDim Preserve num(k)
    (答案3)
    If n Mod i 0 Then Exit Function
    第5题
    '题目:程序功查找定范围满足条件整数数
    '条件1整数位数字相数字0
    '条件2第二数等第数两倍
    '例123246符合条件数
    Option Explicit
    Private Sub Command1_Click()
    Dim i As Integer
    Dim n As Integer
    For i 123 To 5678
    n i * 2
    If fun(i) And fun(n) Then
    List1AddItem ( & i & & n & )
    End If
    Next i
    End Sub
    '**********FOUND**********
    Private Function fun(n As Integer) As Boolean
    Dim a() As Integer i As Integer j As Integer
    Do
    i i + 1
    ReDim Preserve a(i)
    a(i) n Mod 10
    If a(i) 0 Then Exit Function
    n n \ 10
    '**********FOUND**********
    Loop Until n < 0
    For i 1 To UBound(a) 1
    For j i + 1 To UBound(a)
    '**********FOUND**********
    If a(i) a(j) Then Exit For
    Next j
    Next i
    fun True
    End Function
    答案:
    (答案1)
    Private Function fun(ByVal n As Integer) As Boolean
    (答案2)
    Loop Until n 0
    (答案3)
    If a(i) a(j) Then Exit Function
    第6题
    '[题目]程序功:机生成n元素数组(ninputBox函数)
    '找出中元素删输出删数组
    Option Explicit
    Option Base 1
    Dim a() As Integer n As Integer
    Private Sub Command1_Click()
    Dim i As Integer
    n InputBox(请输入数组数 10)
    ReDim a(n)
    For i 1 To n
    a(i) Int(Rnd * 100) + 1
    Text1 Text1 & Str(a(i))
    Next i
    Call Lookup(a)
    '**********FOUND**********
    For i 1 To n
    Text2 Text2 & Str(a(i))
    Next i
    End Sub
    Private Sub Lookup(a() As Integer)
    Dim Maxv As Integer maxp As Integer i As Integer
    Maxv a(1) maxp 1
    For i 2 To n
    If a(i) > Maxv Then
    Maxv a(i) maxp i
    End If
    Next i
    Call move_f(a maxp)
    End Sub
    Private Sub move_f(a() As Integer k As Integer)
    Dim i As Integer
    For i k + 1 To UBound(a)
    '**********FOUND**********
    a(i) a(i + 1)
    Next i
    '**********FOUND**********
    ReDim a(UBound(a) 1)
    End Sub
    答案:
    (答案1)
    For i 1 To n1
    (答案2)
    a(i1) a(i)
    (答案3)
    ReDim Preserve a(UBound(a) 1)
    第7题
    '题目程序功:找出介100999间三数字组成完全方数
    '谓完全方数指方根整数数例529位数字方根23
    '529符合求数
    Option Explicit
    Option Base 1
    Private Sub Command1_Click()
    Dim i As Integer p As Single
    For i 100 To 999
    If pf(i) And verify(i) Then
    p Sqr(i)
    List1AddItem i & & p & * & p
    End If
    Next i
    End Sub
    Private Function pf(n As Integer) As Boolean
    If Sqr(n) Int(Sqr(n)) Then pf True
    End Function
    '**********FOUND**********
    Private Function verify(n As Integer) As Boolean
    Dim a() As Integer k As Integer i As Integer j As Integer
    Do
    k k + 1
    ReDim Preserve a(k)
    a(k) n Mod 10
    n n \ 10
    '**********FOUND**********
    Loop Until n < 0
    For i 1 To UBound(a) 1
    For j i + 1 To UBound(a)
    '**********FOUND**********
    If a(i) a(j) Then Exit For
    Next j
    Next i
    verify True
    End Function
    答案:
    (答案1)
    Private Function verify(ByVal n As Integer) As Boolean
    (答案2)
    Loop Until n < 0
    (答案3)
    If a(i) a(j) Then Exit Function



    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 4 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    2023年Visual Basic期末考试程序设计模拟试题及答案

    第1题 题号:14'---------------------------------'【程序设计】'---------------------------------'【题目要求】' 1)...

    4个月前   
    132    0

    Visual Basic实验答案

    上机实验结束后,编写实验报告是软件工程的要求,也是培养科学作风的重要途径,实验报告的主要内容包括:

    5年前   
    4822    0

    2020年电大《Visual Basic程序设计》期末复习试题及答案

    《Visual Basic程序设计》课程期末复习一、单项选择题1. 如果要设置窗体的标题栏,应选择( B )属性。A.Visible B.Caption C.Name D.Text...

    3年前   
    714    0

    2023年Visual Basic期末考试填空模拟试题及答案

    第1题 运行下列程序,单击Command1, 在窗体上显示的第一行内容是______【1】____, 第二行的内容是_____【2】____, 第三行的内容是_____【3】______。...

    4个月前   
    117    0

    2023年Visual Basic期末考试单项选择模拟试题(1)及答案

    第1题 以下有关对象属性的说法中,错误的是___________.A. 工具箱中的控件并不是VB中所有的控件B. 若将Frame的Enabled属性设置为False,则不能使用放置在F...

    4个月前   
    133    0

    2023年Visual Basic期末考试单项选择模拟试题(2)及答案

    第1题 要向文件datal.txt添加数据,正确的文件打开命令是_____________.A. Open"datal.txt"For Output As #1B. Open"datal....

    4个月前   
    246    0

    2023年Visual Basic期末考试程序填空模拟试题及答案

    第1题 '本程序的功能是把由4个"."分隔的十进制数表示的IP地址转换为由32位二进制数组成'的IP地址。 例如十进制表示的IP地址为202.119.191.1,其中每个十进制数对应一个8位...

    4个月前   
    119    0

    PLC编程培训-Visual Basic基本控件及简单程序设计

    §2.1 程序设计方法概述程序设计方法的发展可以分为3个阶段人们想用计算机解决一个问题,必须事先设计好计算机处理信息的步骤,把这些步骤用计算机能够识别的指令编写出来并送入计算机执行,计算机才能...

    3年前   
    574    0

    2022年《JAVA语言程序设计》期末考试模拟试题及答案

    一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. .jav...

    4个月前   
    166    0

    Visual C++程序设计与应用教程课后答案

    Visual C++程序设计与应用教程课后答案1.6 习 题1. 填空题(1) 项目工作区一般在集成开发环境的左侧。它展示一个项目的几个方面,它们分别是ClassView、Resour...

    11个月前   
    525    0

    《JAVA语言程序设计》试题及答案3

    《JAVA语言程序设计》试题及答案3《JA V A语言程序设计》试题及答案3一、单选题1、下列程序段执行后的结果是( )。String s = new String(“abcdefg“);fo...

    3年前   
    976    0

    模拟电子技术基础期末考试试题含答案

    《模拟电子技术》模拟试题一一、 填空题:(每空1分 共40分) 1、PN结正偏时( 导通 ),反偏时( 截止),所以PN结具有( 单向 )导电性。 2、漂移电流是( 温度 ...

    2年前   
    1111    0

    HSK级改错句总结

    HSK6 级语法总结1、是字句的误用 (1)’他一直想办个以昆虫为专题的摄影展览,后来发现其实事情不是那么容易。 [解析)形容词在句中充当渭语时,主语和谓语之间不用“是”。 [改正]...

    4年前   
    739    0

    财务管理模拟试题及答案

    1、企业财务活动的主要内容包括_____________、_____________、_____________和收益分配等。2、反映企业营运能力的主要指标有总资产周转率、___________...

    2年前   
    494    0

    元明清文学模拟试题(一)及答案

    元明清文学模拟试题(一)及答案元明清文学模拟试题(一)一、填空题(每题1分,共20分)1.元杂剧一般是一本( )折。2.明朱权著有《 》是现存最早的北曲谱。3.“王国维认为关汉卿的...

    6个月前   
    229    0

    生物中考模拟试题附答案三

    一、选择题:(本大题包括25个小题,每小题2分,共计50分。在每小题给出的四个选项中,只有一个选项符合题目要求。)1.大气中,近90%的氧气来源于哪类植物( )A.藻类植物  B.苔藓植物...

    2年前   
    600    0

    生物中考模拟试题附答案四

    一、选择题(每题2分,共50分)1.与人体口腔上皮细胞相比,洋葱表皮细胞特有的结构是(  )A.细胞膜B.细胞质C.细胞核D.细胞壁2.“西塞山前白鹭飞,桃花流水鳜鱼肥”。与鳜鱼相比,桃树缺少的...

    2年前   
    679    0

    《老年护理学》模拟试题(附答案)

    《老年护理学》模拟试题(一)一、单项选择题(请从每小题的五个备选答案中选出一个你认为正确的答案,并将答案的代码填在题干的括号里,每题1分,共20分)1. 老化的特征不包括( )A. 累...

    2年前   
    1309    0

    开放英语II(1)模拟试题及答案(2)

    开放英语II(1)模拟试题及答案(2) 一、选择填空(每题1分,共15分) 阅读下面的句子和对话,从A、B、C、D四个选项中选出一个能填入空白处的最佳选项,并标在答题纸的相应位置。 ...

    5年前   
    1649    0

    轴改错题与总结

    轴结构改错题目: 1、请指出下图所示轴系结构的主要错误,并将正确结构画在图的下半部,或另行绘制。(10分) 2、请指出图示轴系结构的主要错误,并绘出正确的结构(结构对称,画一半即可。(12分...

    5年前   
    1322    0

    文档贡献者

    泥***狗

    贡献于2023-12-21

    下载需要 4 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档