历年vb题目(带答案).docx

上传人:大张伟 文档编号:8653219 上传时间:2020-12-14 格式:DOCX 页数:8 大小:34.40KB
返回 下载 相关 举报
历年vb题目(带答案).docx_第1页
第1页 / 共8页
历年vb题目(带答案).docx_第2页
第2页 / 共8页
历年vb题目(带答案).docx_第3页
第3页 / 共8页
历年vb题目(带答案).docx_第4页
第4页 / 共8页
历年vb题目(带答案).docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《历年vb题目(带答案).docx》由会员分享,可在线阅读,更多相关《历年vb题目(带答案).docx(8页珍藏版)》请在三一文库上搜索。

1、历年 vb 题目整理 ( 带答案 )1 、算法描述 : 求的 1100注 :请不要更改原程序结构Function func()(1) i As Integerfunc =(2)For i = 2 To 100 Stepfunc = func + iNext iEnd Function之间所有偶数的与,删除 (1) 、(2) 、 (3), 并在对应位置填写正确的代码dim0(3)22 、操作要求 : 顺序查找单词“name ” :输入 10 个不同的单词给数组, 查找单词“name”就是否在数组中; 如果在,输出单词在数组中的位置 ,否则 ,输出“不在数组中”。Sub main()Dim i A

2、s IntegerDim buzai As Boolean 定义数组 d,下界为 1, 上界为 10, 数据类型为 string, 在 dim 后完善语句Dim(1)d(1 To 10) As String 输入 10 个单词 ,在 for 语句后完善 i 的初始值与终值For i =(2)1 to 10 输入每个单词给数组元素 ,在赋值号左侧添加变量(3) = InputBox(Please input word & i)d(i)Next ibuzai = Truei = 0While buzai = True And i 10 顺序查找单词 ,数组下标增 1,在赋值号右侧添加表达式i =

3、(4)i+1 判断数组元素就是否为单词 name, 在 if 语句后添加判断条件If(5)Thend(i) = namebuzai = FalseEnd IfWendIf buzai = False ThenMsgBox 在数组中的位置为: + Str(i)ElseMsgBox 不在数组中 End IfEnd Sub3 、小王今年26 岁 ,资助了一名贫困大学生, 她想从明年开始每年比上一年多资助一名贫困大学生。 编程求解小王到多少岁 ,就能资助到 n 名甚至更多大学生?Function func(n)stu = 1age = 26请完善下面两条语句Do While stu Val(n)历年

4、vb 题目整理 ( 带答案 )age = age +(1)1stu = (2)+ age25stuLoopfunc = ageEnd FunctionSub Main()If Command = assess ThenOpen in、txt For Input As #1Line Input #1, nClose #1Open out、 txt For Output As #1Print #1, func(n)Close #1Else 请完善大学生数 n 的输入语句(3) = InputBox(请输入大学生数n:, Input)nMsgBox func(n)End IfEnd Sub4 、操作

5、要求:设计一个 VB 学习指导程序的窗口运行界面, 界面设计如下图。要求(1) 打开“工程 1 、 vbp ” ,设置窗体Form1 属性值 :将该窗体标题命名为“VB 学习指导” ;(2) 添加一个标签控件 Label1, 并设置如下属性值 :该控件填充内容“VB 学习指导” ;字体为隶书 ,字形为粗体 ,字号为三号 ,字体颜色为调色板中第(3) 对标签控件Label2( 请输入口令 :), 设置如下属性值:根据字体大小自动调整;(4) 添加一个文本框控件Text1, 并设置如下属性值:文本框高度为650, 宽度为 2215;5 行第7 列 ,并居中对齐;文本框内容为空;(5) 添加一个命令

6、按钮 Option2, 并设置如下属性值 :将该按钮标题命名为“退出”;字体为黑体 ,字号为四号 ;按钮宽度1575, 高度 735;(5) 保存并提交。5 、操作要求:打开y 的值 ( 当x=0时 ,y=4x+1)。如 : 输入 -2 后 ,输出结果 :5 、Function func(x)If x 0 Thenfunc =(1)abs(3*x+1)Elsefunc =(2)4*x+1End IfEnd Function历年 vb 题目整理 ( 带答案 )6 、操作要求 : 打开“是: 从键盘上输入两个数a 与b, 比较工程 1 、vbp ”补充完成程序并保存!该程序的功能就a 与 b 的大

7、小 , 并输出较小的数。Function func(a, b)If (1) Thenabfunc = bElsefunc = 两数相等 End IfEnd IfEnd Function7 、操作要求 : 输入 a 、b 、 c 的值 ,判断一元二次方程ax2+bx+c=0就是否有解 ,如果无解则输出“无解”,如果两个解相同则输出“两解相同”,否则输出“两解不同”。Function f(a, b, c)请完成其它的判断语句If b * b - 4 * a * c 0 Then f = 两解不同End FunctionSub Main()If Command = assess ThenOpen i

8、n、txt For Input As #1Line Input #1, aLine Input #1, bLine Input #1, cClose #1Open out、 txt For Output As #1Print #1, f(a, b, c)Close #1Elsea = InputBox(请输入 a, Input)b = InputBox(请输入 b, Input) 请完成变量 c 的输入语句(3)c = InputBox(请输入c, Input)MsgBox f(a, b, c)End IfEnd Sub8 、操作要求 : 打开“是: 求实数 x 的绝对值。工程1 、vbp”补

9、充完成程序并保存!该程序的功能就Function func(x)If x = 0(1)thenfunc = xElsefunc =(2)-x历年 vb 题目整理 ( 带答案 )(3)end ifEnd Function9 、操作要求 : 打开“ 算 N! 的 并在窗体上打印出 果工程 1 、 vbp ” 行以下操作后并保存!填空完成程序, 如 入 :3, 出 :6 。 ( 注 :N!=12 N),Function func(n)Dim i As Integer(1)For i = 1 To(2)func = func * i Next i 算N!func=1nEnd Function10 、操

10、作 : “提示信息 ”界面 ,如下 所示 ,要求(1) 打开 “ C:工程 1、 Vbp ”, 窗体 Form1 置如下属性 :窗体 “提示信息 ”;背景色 色板第1 行第 7 列。(2) 添加一个 控件 Label, 并 置如下属性 :标签标题为 “要 不? ”(注: “?” 中文 点符号); 高度 495, 度 1935;字体 楷体 _GB2312, 字形 常 ,字号 三号 ,字体 色 色板第5 行第 8 列 ,背景 型 0 。(3) 添加一个按 控件 CommandButton, 并 置如下属性 : 按 “否 ”;字号 小四。(4) 保存并提交。11 、操作要求 : 入 10 位同学的英

11、 成 存放在数 score中 , 利用 排序算法按照从大到小的 序 行排序 。 算法描述 : 入 10 位同学的英 成 存放在数 score 中利用 排序算法按照从大到小的 序 行排序 定 数 score, 下界 1,上界 10, 数据 型 SingleDim(1)score(1 To 10) As SingleFunction f()i 排序的次数 , 排序9 次 ,为 i 添加初 与 For i =(2)1 To 9Min = score(i):m = ij 每次排序的数的范 , 从 i+1 开始直到第10 个数 ,为For j =(3)i + 1 To 10If score(j) Min

12、 Then Min = score(j):m = jj 添加初 与 Next j以 k 中 量, 写交 score(i)与score(m)的 句k = score(i)score(i) = score(m)(4)score(m) = kNext ist = 排序后的数列 :历年 vb 题目整理 ( 带答案 )For i = 1 To 10st = st + Str(score(i) + Next if = stEnd FunctionSub Main()Dim i As Integer, m As Integer, k As Integer, j As IntegerDim st As Str

13、ingIf Command = assess ThenOpen in、 txt For Input As #1Dim x As StringFor i = 1 To 10Line Input #1, xscore(i) = Val(x)Next iClose #1Open out、 txt For Output As #1Print #1, f()Close #1ElseFor i = 1 To 10 输入 10 位同学的英语成绩 ,在赋值号左侧添加变量(5) = InputBox(请输入第 & i & 个数据 )score(i)Next iMsgBox f()End IfEnd Sub12

14、、购物问题 :购物满 1000 元 ,打 7 折 ,800 到 1000 元 ,打 8 折,500 到 800 元 ,打 9 折。 Private sub command1_click()X=val(text1 、text)If x=1000 then(1)Y=0 、7*xElseif(2)thenx=800Y=0、 8*xElseifx=500then(3)Y=0 、 9*xElseY=xEnd ifText2、 text=yEndsub13 、十进制转化成二进制问题:将一个十进制数转化为二进制数。Function func(x)Dimbin(32),j,strStr= ”j=0历年 vb

15、题目整理 ( 带答案 )dowhile (x0)bin(j)=(1)x mod 2(2)x=x2j=j+1loopdo while (j0)str=str&bin(j-1)j= (3)j-1loopfunc=strend function14 、水仙花数问题: 水仙花数就是满足下面条件的一组三位的正整数上数字的立方之与恰好等于它自己。例如:153就就是一个水仙花数找出所有的水仙花数及个数。参考程序代码如下:方法一 :Private Sub Command1_Click()Dim sum As IntegerDim i, a, b, c As IntegerList1 、ClearSum=0Fo

16、r i = 100 To 999a = i 100求得百位上的数字b = i 10 Mod 10求得十位上的数字c = i Mod 10求得个位上的数字If a 3 + b 3 + c 3 = i Then判断就是否满足条件List1、 AddItem (Str(i)sum = sum + 1统计个数End If,它们满足条件: 每一位,13+53+33=153,请Next iLabel1 、Caption = 个数 : + Str(sum)End Sub方法二 :Private Sub Command1_Click()Dim sum As IntegerDim i, j, k As Inte

17、gerList1 、ClearSum=0For i = 1 To 9百位数For j = 0 To 9十位数For k = 0 To 9个位数If i 3 + j 3 + k 3 = 100 * i + 10 * j + k ThenList1、 AddItem (Str(100 * i + 10 * j + k)sum = sum + 1统计个数End IfNext k就是否满足条件历年 vb 题目整理 ( 带答案 )Next jNext iLabel1 、Caption = 个数 : + Str(sum)End Sub15 、用 算法来 算斐波那契数列1,1,2,3,5,8,13,21的第

18、 N 项, 我 可以写出 的 算公式 :fib(n)=fib(n-1)+fib(n-2) (n2)fib(2)=1(n=2)fib(1)=2(n=1)Fib 函数参考程序代 如下:Function fib(n As Integer) As Long 算斐波那契数列第n 项If n = 1 or n=2 Thenfib = 1已知第 1 、第 2 均 1Elsefib = fib(n-1)+fib(n -2) 算公式 ,fib(n)=fib(n-1)+fib(n-2)End If要求 fib(n-1) 与 fib(n-2) 需要再次 行算法End Functionfib也可以用如下代 来完成:Function fib(n As Integer) As LongIf n = 1 or n=2 Then fib = 1If n2 then fib = fib(n-1)+fib(n -2)End Function 算斐波那契数列第n 项已知第 1 、第 2 均 1 算公式参考程序代 如下:Private Sub Command1_Click()Dim n As IntegerDim an As Longn = Val(Text1、 Text)an = fib(n)Text2 、 Text = Str(an)End Sub

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1