ImageVerifierCode 换一换
格式:DOCX , 页数:58 ,大小:27.38KB ,
资源ID:5403820      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5403820.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VB程序改错40题含答案.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

VB程序改错40题含答案.docx

1、VB程序改错40题含答案【程序改错】题目:该程序实现将输入的 0 - 255 之间的正整数转换成二进制数Option ExplicitPrivate Sub Form_Click() Const n = 8 Dim a(n) As Integer, s As String, m As Integer, x As Integer x = Val(InputBox(请输入一个 0 - 255 之间的正整数:) Print x For m = 1 To n a(m) = x Mod 2 x = x / 2 Next m s = For m = n To 0 Step -1 s = Str(a(m)

2、Next m Print s End Sub答案:=(答案1)=For m = 0 To n=(答案2)=x= x 2=或=x= int(x/2)=(答案3)=s = s + Str(a(m)第3题 (1.0分) 题号:463【程序改错】题目:以下程序功能是输入三个数,由大到小排序。Option ExplicitDim A As IntegerDim B As IntegerDim C As IntegerPrivate Sub Form_Click() Dim nTemp As Integer A = Val(InputBox(Please input first integer, 输入正整

3、数) B = Val(InputBox(Please input second integer, 输入正整数) C = Val(InputBox(Please input third integer, 输入正整数) If A = C Then nTemp = A A = B B = nTemp End If If B = C Then nTemp = A A = C C = nTemp End If If A = B Then nTemp = B B = C C = nTemp End If Print The integers in order is; A; B; CEnd Sub答案:=(

4、答案1)=If A = A Then=(答案2)=If A = A Then=(答案3)=If B = B Then第4题 (1.0分) 题号:127【程序改错】题目:下面程序可输出如下图形: * * * * *-Option ExplicitPrivate Sub Form_Click()Dim m As Integer, n As Integer, s As String, i As Integer, j As Integern = 4m = 1s = *For i = 5 To 1 Step -1 Print Spc(n) For j = 1 To 2 * m - 1 Print s;

5、Next j Print n = n + 1 m = m - 1Next iEnd Sub答案:=(答案1)=Print Spc(n);=或=Print Spc(i);=或= Spc(n);=或= Spc(i);=(答案2)=n = n - 1=或=n = - 1+n=(答案3)=m = m + 1第5题 (1.0分) 题号:469【程序改错】题目:已知一个函数f(x)=1000*sin(x),利用绘图方法 在图片框中显示其图形。结果如图1Option ExplicitPrivate Const pi = 3.14159Private Sub Command1_Click() Dim x As

6、 Integer Picture1.Scale (-pi, -1200)-(pi, 1200) For x = -pi To pi Step pi Picture1.PSet (x, 1000 * pi * Sin(x), vbRed Next xEnd Sub答案:=(答案1)=Dim x As Single=或=Dim x!=(答案2)=For x = -pi To pi Step pi / 180=(答案3)=Picture1.PSet (x, 1000 * Sin(x), vbRed=或=Picture1.PSet (x, Sin(x)*1000), vbRed第6题 (1.0分) 题

7、号:497【程序改错】题目:编程求一个十进制整数n的各位数字之和,设n为小于或等于5位的数。Option ExplicitPrivate Sub Form_Click() Dim N As Integer, Sum As Integer, S1 As String, S2 As String Dim i As Integer, Ch As String Sum = 0 N = InputBox(输入整数n) S1 = Str(N) S1 = RTrim(S1) For i = 1 To Len(S1) Ch = Mid(N, i, 1) Sum = Val(Ch) Next i Print 该

8、整数的各位数之和是:; SumEnd Sub答案:=(答案1)=S1 = Trim(S1)=或=S1 = lTrim(S1)=(答案2)=Ch = Mid(S1, i, 1)=(答案3)=Sum = Sum + Val(Ch)=或=Sum = Sum + Val(Ch)第7题 (1.0分) 题号:454【程序改错】题目:本程序的功能是随机产生的10个两位正整数,并进行递减排序。Option ExplicitPrivate Sub CreateRND() Dim Temp As Integer Dim I As Integer Dim N As Integer Dim X(10) As Inte

9、ger Dim J As Integer N = 10 Print 数据: For I = 1 To N X(I) = Int(Rnd() * 90) Print X(I); Next I Print Print 排序: For I = 0 To N - 1 For J = I + 1 To N If X(I) X(J) Then Temp = X(I) X(J) = X(I) X(I) = Temp End If Next J Print X(I); Next I PrintEnd SubPrivate Sub Command1_Click() CreateRNDEnd Sub答案:=(答案

10、1)=X(I) = Int(10 + Rnd() * 90)=或=X(I) = Int(10 + Rnd() * 90)=(答案2)=If X(I) X(J) Then=或=If X(I) X(I) Then=或=If X(J) = X(I) Then=(答案3)=temp = X(J)第9题 (1.0分) 题号:130【程序改错】题目:以下程序段用于计算5的N次方。Option ExplicitPrivate Sub Form_Click() Dim n As Integer, k As Integer, s As Long n = InputBox( Input n ) k = 0 s =

11、 0 Do While k = n s = s * 5 k = k + 1 Next Print 5的; n次方是; sEnd Sub答案:=(答案1)=k=1=(答案2)=s=1=(答案3)=Loop第11题 (1.0分) 题号:452【程序改错】题目:用自定义函数的方法求sum(x),求当-1x1时, sum(x)=x/2!+x2/3!+x3/4!+xn/(n+1)!, 当x1或x-1时,函数值为0。当n=0时,输入数 据错误。X、N都是由用户输入。Option ExplicitPrivate Sub Command1_Click() Dim s As Single Dim n As In

12、teger, x As Single, k As Integer n = Val(InputBox(Please input a integer value:) x = Val(InputBox(Please input a single value:) If n 1 Or x 0 Then pjf = pjf / 30 Debug.Print 不及格 + Str$(bjg) + 人,及格 + Str$(jg) + 人,中等 + Str$(zd) + 人; Debug.Print 良好 + Str$(lh) + 优秀 + Str$(yx) + 人 Debug.Print 优秀分数段成绩平均分

13、& pjfEnd Sub答案:=(答案1)=a = Int( Rnd() * 100)=或=a = Int( Rnd * 100)=(答案2)=pjf = pjf + a=(答案3)=If yx 0 Then pjf = pjf / yx第17题 (1.0分) 题号:456【程序改错】题目:挑选单数并排序程序:程序启动后由计算机自动产 生20个属于100,300之间的随机整数,单击显 示全体按钮时,在Form1上显示这20个随机数; 单击显示奇数按钮时,在Form1上显示其中的奇数; 单击排序按钮时,在Form1上将这些奇数从小到大显示。 要求显示格式为每行显示5个数据。Option Expl

14、icitPrivate a(20) As Integer, b(20) As IntegerPrivate k As IntegerPrivate Sub cmdodd_Click()Dim I As Integerk = 0For I = 1 To 20 If a(I) / 2 = Int(a(I) / 2) Then k = k + 1 b(k) = a(I) End IfNext IFor I = 1 To k Print b(I); If Int(I / 5) I / 5 Then PrintNext IPrintEnd SubPrivate Sub cmdAll_Click() Ra

15、ndomize Dim I As Integer For I = 1 To 20 a(I) = Int(Rnd() * 20 + 100) Print a(I), If Int(I / 5) = I / 5 Then Print Next I PrintEnd SubPrivate Sub cmdsort_Click() Dim I As Integer Dim J As Integer Dim Temp As Integer For I = 1 To k - 1 For J = I To k If b(I) b(J) Then Temp = b(I): b(I) = b(J): b(J) =

16、 Temp Next J Next I For I = 1 To k Print b(I); If Int(I / 5) = I / 5 Then Print Next IEnd Sub答案:=(答案1)=If a(I) / 2 Int(a(I) / 2) Then=或=If a(I) mod 2 0 Then=或=If 0a(I) mod 2 Then=或=If a(I) / 2 a(I) 2 Then=或=If int(a(I) / 2) a(I) / 2 Then=或=If a(I) 2 a(I)/2 Then=(答案2)=If Int(I / 5) = I / 5 Then Print

17、=或=If I mod 5 = 0 Then Print=或=If 0 = I mod 5 Then Print=或=If I / 5= int(I / 5) Then Print=或=If I / 5= I 5 Then Print=或=If I 5= I/ 5 Then Print=(答案3)=a(I) = Int(Rnd() * 200 + 100)第19题 (1.0分) 题号:499【程序改错】题目:编程将一个数从已经有序(设从小到大排序)的数组 中删除,使数组还继续保持有序而且其余元素按照下 标连续存放。Option ExplicitPrivate Sub Form_Click()

18、Dim A() As Integer, N As Integer, Flag As Integer Dim i As Integer, X As Integer, P As Integer Flag = 0 N = InputBox(输入元素个数) Dim A(N) For i = 1 To N A(i) = InputBox(输入数组的第 & i & 个元素) Next i Print 删除某元素前的数组 For i = 1 To N Print A(i); Next iStart: X = InputBox(输入要删除的元素:) For i = 1 To N If X = A(i) The

19、n P = i: Flag = 1 Next i If Flag = 0 Then MsgBox (没有此元素): GoTo Start For i = P To N - 1 A(i + 1) = A(i) Next i N = N + 1 Print 删除元素后的数组: For i = 1 To N Print A(i); Next iEnd Sub答案:=(答案1)=ReDim A(N)=(答案2)=A(i) = A(i + 1)=或=A(i) = A(1 + i)=(答案3)=N = N - 1第20题 (1.0分) 题号:139【程序改错】题目:随机产生并输出100以内大于50的20个

20、整数,输 出时每5个数一行。Option ExplicitPrivate Sub Form_Click()Randomize TimerDim i As Integer, ma As Integeri = 1Do Until i 50 Then Print ma; i = i + 1 If i 5 = 0 Then Print End IfEnd IfLoopEnd Sub答案:=(答案1)=i = 0=(答案2)=Do while i i=或=Do while i =i=(答案3)=If i mod 5 = 0 Then第23题 (1.0分) 题号:474【程序改错】题目:程序功能为求解一元

21、二次方程的实根,请修正程序中错误。Option ExplicitPrivate Sub Form_Load() Dim a!, b!, c!, root1#, root2#, work As Double a = Val(InputBox( 请输入系数a的值) b = Val(InputBox( 请输入系数b的值) c = Val(InputBox( 请输入系数c的值) work = b * 2 - 4 * a * c If work = 0 And a 0 Then root1 = (Sqr(work) / (2 * a) root2 = (Sqr(work) / (2 * a) Debug.P

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1