欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    VB编程题目及答案(共13页).doc

    • 资源ID:13429252       资源大小:41.50KB        全文页数:13页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    VB编程题目及答案(共13页).doc

    精选优质文档-倾情为你奉上1. 输入3个数,输出最大的数2. 有一元二次方程:aX2+bX+c=0,依次输入a,b,c,判断此方程是否有实根3. 输入一个百分制的成绩,若大于等于60,则用消息框弹出,显示“恭喜!成绩通过!”,若小于60,则弹出消息框,显示“抱歉!成绩没有通过!”4. 输入一年份,判断它是否为闰年,并显示有关信息。(判断闰年的条件是:年份能被4整除但不能被100整除,或者能被400整除)5. 输入学生的百分制成绩,转换输出为五级制成绩,90100分转换为优秀,8089转换为良好,7079转换为中等,6069转换为及格,060转换为不及格。6. 随机产生一个三位正整数,然后逆序输出,产生的数与逆序数同时显示。例如,产生246,输出是642。7. 输入两个整数,求它们的最大公约数。8. 编程求200-400范围内5的倍数或7的倍数之和。(一个数如果同时是7和5的倍数,则只能加一次。9. 计算100300之间所有能被3和7整除的数之和10. 分别统计1-100中,满足3的倍数、7的倍数的数各有多少。11. 某次歌曲大奖赛,有7个评委。如果分别输入7个评委对某个参赛者的打分数,按照去掉一个最高分和一个最低分的计算办法,求出该参赛者的平均得分。12. 输入一串字符,统计其中字母A(不区分大小写)出现的次数。13. 我国目前有13亿人口,按人口年增长率0.8%计算,多少年后我国人口将超过26亿。14. 小猴有桃若干,第一天吃掉一半多一个;第二天吃剩下桃子的一半多一个;以后每天都吃尚存桃子的一半多一个,到第7天只剩一个,问小猴原有桃多少?15. 求100以内的素数16. 百元买百鸡问题。假定小鸡每只5角,公鸡每只2元,母鸡每只3元,编程求解购鸡方案。17. 编程求斐波那契数列前11项。(斐波那契数列:F(0)=f(1)=1, F(n)=F(n-1)+F(n-2) n>=2 )18. 将输入的字符串以反序显示。例如:输入“ASDFGT”,显示“TGFDSA”19. 随机产生10个30,100内的整数,求最大值及所对应的下标20. 随机产生10个30,100内的整数,求最大值、最小值和平均值。21. 随机产生10个30,100内的整数,求最小值及所对应的下标。22. 随机生成一个整型的二维数组,范围在10,20之间,以下三角形式输出该数组。23. 随机产生10个1100的正整数放入数组,显示产生的数,求最大值、最小值、平均值。24. 利用随机函数生成一个4×4的矩阵(即二维矩阵),范围是20,50内的整数,输出该矩阵所有数据之和25. 已知有序数组a(),编程插入x(x的值为14)。数组a中的元素分别为12,6,4,89,75,63,100,20,31。26. 编写一函数,计算Double类型一维数组所有元素的平均值。27. 用函数过程求表达式1+1/2+1/3+1/4+1/n的和.28. 编一子过程ProcMin,求一维数组a中的最小值,子过程的形参自己确定。29. 编一个函数,求一维数组a中的最大值,函数的形参自己确定。30. 编写一个过程计算并输出区间100,1000内所有素数的和(要求判断素数使用过程(函数或子过程)来实现。调用该过程。(提示:只能被1和自身整除的自然数称为素数。)(注:本答案第一行代码应在题目之后,自行调整)Private Sub Command11_Click()'1. 输入3个数,输出最大的数Dim max%X1 = Val(InputBox("input")X2 = Val(InputBox("input")x3 = Val(InputBox("input")max = X1If max <= X2 Thenmax = X2End IfIf max <= x3 Thenmax = x3End IfMsgBox ("3个数之中的最大数max=" & max)End SubPrivate Sub Command12_Click()'2. '有一元二次方程:aX2+bX+c=0,依次输入a,b,c,判断此方程是否有实根a = Val(InputBox("input")B = Val(InputBox("input")c = Val(InputBox("input")s = B 2 - 4 * a * cIf a <> 0 ThenIf s = 0 ThenMsgBox ("两个相等实根")ElseIf s > 0 ThenMsgBox ("两个不相等实根")ElseIf s < 0 ThenMsgBox ("两个不相等虚根")End IfElseMsgBox (" 无解")End IfEnd SubPrivate Sub Command13_Click()'3. 输入一个百分制的成绩,若大于等于60,则用消息框弹出,显示"恭喜!成绩通过!",若小于60,则弹出消息框,显示"抱歉!成绩没有通过!"X = Val(InputBox("input")If X >= 60 ThenMsgBox ("恭喜!成绩通过!")ElseMsgBox ("抱歉!成绩没有通过!")End IfEnd SubPrivate Sub Command14_Click()'4. 输入一年份,判断它是否为闰年,并显示有关信息。(判断闰年的条件是:年份能被4整除但不能被100整除,或者能被400整除)yes = Val(InputBox("year")If yes Mod 4 = 0 And yes Mod 100 <> 0 Or yes Mod 400 = 0 ThenMsgBox (yes & "是闰年")ElseMsgBox (yes & "不是闰年")End IfEnd SubPrivate Sub Command15_Click()'5. 输入学生的百分制成绩,转换输出为五级制成绩,90100分转换为优秀,8089转换为良好,7079转换为中等,6069转换为及格,060转换为不及格。score = Val(InputBox("input")Select Case scoreCase Is >= 90 MsgBox ("优秀") Case Is >= 80MsgBox ("良好") Case Is >= 70 MsgBox ("中") Case Is >= 60 MsgBox ("及格") Case Else MsgBox ("不及格") End Select End SubPrivate Sub Command16_Click()'6. 随机产生一个三位正整数,然后逆序输出,产生的数与逆序数同时显示。例如,产生246,输出是642。a = "645"n = Len(a)For i = 1 To Int(n / 2)c = Mid(a, i, 1)Mid(a, i, 1) = Mid(a, n - i + 1, 1)Mid(a, n - i + 1, 1) = cNext iMsgBox (a)End SubPrivate Sub Command1_Click()'7. 输入两个整数,求它们的最大公约数m = Val(InputBox("input m值")n = Val(InputBox("input n值")If n > m Thent = nn = mm = tEnd Ifr = m Mod nDo While r <> 0m = nn = rr = m Mod nLoopMsgBox ("最大公约数=" & n)End SubPrivate Sub Command2_Click()'8. 编程求200-400范围内5的倍数或7的倍数之和。(一个数如果同时是7和5的倍数,则只能加一次。Dim sum1%, sum2%sum1 = 0: sum2 = 0For i = 200 To 400If i Mod 5 = 0 Thensum1 = sum1 + iElseIf i Mod 7 = 0 Thensum2 = sun2 + iEnd IfDebug.Print i, sum1, sum2Next iMsgBox ("5 的倍数之和sum=" & sum1)MsgBox ("7 的倍数之和sum=" & sum2)End SubPrivate Sub Command3_Click()'9. 计算100300之间所有能被3和7整除的数之和Dim sum%sum = 0For i = 100 To 300If i Mod 3 = 0 And i Mod 7 = 0 Thensum = sum + iEnd IfNext iMsgBox ("sum=" & sum)End SubPrivate Sub Command4_Click()'10. 分别统计1-100中,满足3的倍数、7的倍数的数各有多少m = 0: n = 0For i = 1 To 100If i Mod 3 = 0 Thenn = n + 1ElseIf i Mod 7 = 0 Thenm = m + 1End IfNext iMsgBox ("3的倍数个数=" & n)MsgBox ("7的倍数个数=" & m)End SubPrivate Sub Command5_Click()'11. 某次歌曲大奖赛,有7个评委。如果分别输入7个评委对某个参赛者的打分数,按照去掉一个最高分和一个最低分的计算办法,求出该参赛者的平均得分Dim sum%, max%, min%sum = 0: max = 0: min = 999For i = 1 To 7X = Val(InputBox("input")If max <= X Thenmax = XEnd IfIf min >= X Thenmin = XEnd Ifsum = sum + XNext iAvg = (sum - max - min) / 5MsgBox ("最高分=" & max)MsgBox ("最低分= " & min)MsgBox ("总和=" & sum)MsgBox ("平均分=" & Avg)End SubPrivate Sub Command10_Click()'12. 输入一串字符,统计其中字母A(不区分大小写)出现的次数。Dim ch As Stringch = "ASDEAS"n = 0For i = 1 To Len(ch)st = Mid(ch, i, 1)If UCase(st) = "A" Thenn = n + 1End IfNext iMsgBox ("字符串中出现A字符的系数" & n)End SubPrivate Sub Command6_Click()'13. 我国目前有13亿人口,按人口年增长率0.8%计算,多少年后我国人口将超过26亿。n = 0X = 13Do While X <= 26X = X * 1.008n = n + 1LoopMsgBox (n)End SubPrivate Sub Command7_Click()'14. 小猴有桃若干,第一天吃掉一半多一个;第二天吃剩下桃子的一半多一个;以后每天都吃尚存桃子的一半多一个,到第7天只剩一个,问小猴原有桃多少?X = 1For i = 6 To 1 Step -1X = (X + 1) * 2Next iMsgBox (X)End SubPrivate Sub Command8_Click()'15. 求100以内的素数For i = 1 To 100flag = 1For j = 2 To i - 1If i Mod j = 0 Thenflag = 0End IfNext jIf flag = 1 ThenMsgBox (i & "是素数")End IfNext iEnd SubPrivate Sub Command9_Click()'16. 百元买百鸡问题。假定小鸡每只5角,公鸡每只2元,母鸡每只3元,编程求解购鸡方案。n = 0For X = 0 To 33For y = 0 To 50z = 100 - X - yIf 3 * X + 2 * y + 0.5 * z = 100 ThenPrint X, y, zEnd IfNext yNext XEnd SubPrivate Sub Command20_Click()'17. 编程求斐波那契数列前11项。(斐波那契数列:F(0)=f(1)=1, F(n)=F(n-1)+F(n-2) n>=2 )Dim f(11) As Integerf(0) = 1f(1) = 1For i = 2 To 10f(i) = f(i - 1) + f(i - 2)Next iFor i = 0 To 10Print f(i);Next iEnd SubPrivate Sub Command21_Click()'18. 将输入的字符串以反序显示。例如:输入"ASDFGT",显示"TGFDSA"Dim s(10) As StringFor i = 0 To 9s(i) = InputBox("input")Next iFor i = 9 To 0 Step -1Print s(i)Next iEnd SubPrivate Sub Command22_Click()'19. 随机产生10个30,100内的整数,求最大值及所对应的下标Dim a(10) As Integer, max%For i = 0 To 9a(i) = Int(Rnd * 71 + 30)Next imax = a(0)maxi = 0For i = 1 To 9If a(i) >= max Thenmax = a(i)maxi = iEnd IfNext iMsgBox ("max=" & max)MsgBox ("maxi=" & maxi)End SubPrivate Sub Command23_Click()'20. 随机产生10个30,100内的整数,求最大值、最小值和平均值。Dim a(10) As Integer, max%, min%For i = 0 To 9a(i) = Int(Rnd * 71 + 30)Next imax = a(0)min = a(0)For i = 1 To 9If a(i) >= max Thenmax = a(i)Elsemin = a(i)End Ifsum = sum + a(i)Next iMsgBox ("max=" & max)MsgBox ("min=" & min)MsgBox ("avg=" & sum / 10)End SubPrivate Sub Command17_Click()'21. 随机产生10个30,100内的整数,求最小值及所对应的下标。Dim a(10) As IntegerFor i = 0 To 9a(i) = Int(Rnd * 71 + 30)Next imin = a(0)Mini = 0For i = 1 To 9If a(i) <= min Thenmin = a(i)Mini = iEnd IfNext iMsgBox ("min=" & min)MsgBox ("mini=" & Mini)End SubPrivate Sub Command18_Click()'22. 随机生成一个整型的二维数组,范围在10,20之间,以下三角形式输出该数组。Dim a(10, 10) As IntegerFor i = 0 To 9For j = 0 To 9a(i, j) = Int(Rnd * 11 + 10)Next jNext iFor i = 0 To 9For j = 0 To iPrint a(i, j),Next jPrintNext iEnd SubPrivate Sub Command19_Click()'23. 随机产生10个1100的正整数放入数组,显示产生的数,求最大值、最小值、平均值。Dim a(10) As Integer, max%, min%For i = 0 To 9a(i) = Int(Rnd * 100 + 1)Print a(i)Next imax = a(0)min = a(0)For i = 1 To 9If a(i) >= max Thenmax = a(i)Elsemin = a(i)End Ifsum = sum + a(i)Next iMsgBox ("max=" & max)MsgBox ("min=" & min)MsgBox ("avg=" & sum / 10)End SubPrivate Sub Command24_Click()'24. 利用随机函数生成一个4×4的矩阵(即二维矩阵),范围是20,50内的整数,输出该矩阵所有数据之和Dim a(4, 4) As IntegerDim sum%, i%, j%For i = 0 To 3For j = 0 To 3a(i, j) = Int(Rnd * 31 + 20)sum = sum + a(i, j)Next jNext iFor i = 0 To 3For j = 0 To 3Print a(i, j),Next jPrintNext iMsgBox ("sum=" & sum)End SubPrivate Sub Command25_Click()'25. 已知有序数组a(),编程插入x(x的值为14)。数组a中的元素分别为12,6,4,89,75,63,100,20,31。 Dim a(), iMin%, n%, i%, j%, t% a = Array(2, 6, 4, 89, 75, 63, 100, 20, 31) X = 14 n = UBound(a) ' 获得数组的下标上界 For i = 0 To n - 1 ' 进行n-1轮比较 iMin = i ' 对第i轮比较时,初始假定第i个元素最小 For j = i + 1 To n ' 在数组 i+1n个元素中选最小元素的下标 If a(j) < a(iMin) Then iMin = j Next j t = a(i) ' i+1n个元素中选出的最小元素与第i个元素交换 a(i) = a(iMin) a(iMin) = t Next i For k = 0 To n ' 查找欲插入数x在数组中的位置 If X < a(k) Then Exit For Next k ReDim Preserve a(n + 1) ' 数组增加一个元素 For i = n To k Step -1 ' 数组元素后移一位,腾出位置 a(i + 1) = a(i) Next i a(k) = X For i = 0 To n + 1 Print a(i); NextEnd SubPrivate Sub Command26_Click()'26. 编写一函数,计算Double类型一维数组所有元素的平均值。Dim a(), n%, s! a = Array(1, 4, 7, 9, 12, 23, 56) n = UBound(a) s = sum1(a() MsgBox ("sum=" & s) MsgBox ("avg=" & s / n) End SubPrivate Sub Command27_Click()'27. 用函数过程求表达式1+1/2+1/3+1/4+1/n的和.n = InputBox("INPUT")s = sum2(n) MsgBox ("SUM2=" & s)End SubPrivate Sub Command28_Click()'28. 编一子过程ProcMin,求一维数组a中的最小值,子过程的形参自己确定Dim a(), n%, min% a = Array(1, 4, 7, 9, 12, -23, 56) n = UBound(a) Call procmin(a(), min) MsgBox ("min=" & min) End Sub'28. 编一子过程ProcMin,求一维数组a中的最小值,子过程的形参自己确定Private Sub Command1_Click()Dim a(), n%, min% a = Array(1, 4, 7, 9, 12, -23, 56) n = UBound(a) Call procmin(a(), min) MsgBox ("min=" & min) End SubPrivate Sub Command29_Click()'29. 编一个函数,求一维数组a中的最大值,函数的形参自己确定。Dim a(), n%, s! a = Array(1, 4, 7, 9, 12, 23, 56) n = UBound(a) s = max(a() MsgBox ("max=" & s) End SubPrivate Sub Command30_Click()'30. 编写一个过程计算并输出区间100,1000内所有素数的和(要求判断素数使用过程(函数或子过程)来实现。调用该过程。(提示:只能被1和自身整除的自然数称为素数。)Dim i%, sum!, f%sum = 0For i = 100 To 1000Call procs(i, f)If f = 1 Thensum = sum + iEnd IfNext iMsgBox ("sum=" & sum)End Sub专心-专注-专业

    注意事项

    本文(VB编程题目及答案(共13页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开