VB教程第7章课堂讨论_第1页
VB教程第7章课堂讨论_第2页
VB教程第7章课堂讨论_第3页
VB教程第7章课堂讨论_第4页
VB教程第7章课堂讨论_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第7章 习题讨论,退出,单选题,多选题(无),填空题,编程题,补充1. 假设已通过下列Sub语句定义了SubA过程。若要调用该过程,可以采用_语句。 Sub SubA(x As Integer) A. Print SubA(20) B. Call SubA(50000) C. y = SubA(700) D. SubA 32000,答案:D,单选题,2下面程序运行的结果是 Private Sub Form_Load() Show Dim x As Integer, x1 As Integer x = 5: x1 = 4 Call Ktest(x, x1) Print x; x1; Call K

2、test(x, x1) Print x; x1 End Sub Sub Ktest(ByVal t As Integer, t1 As Integer) t = t + 5 t1 = t1 + t * 2 End Sub A. 10 14 25 39 B. 5 24 44 5 C. 5 24 5 44 D. 10 24 15 44,答案:C,在窗体上已经建立了一个文本框Text1和一个命令按钮(Command1),运行程序后单击命令按钮,则在文本框Text1中显示的内容是 Dim a As Integer 模块级变量 Private Sub Command1_Click() Dim b As

3、Integer, c As Integer a = 2: b = -1 Call MySub(b, c) c = c + b:Call MySub(c, b) a = a + c Text1.Text = a + b + c End Sub Sub MySub(ByVal x, y) Dim b As Integer a = x + a + b x = 2 * a + x y = x + 1 End Sub,答案:10,填空补充题,填空补充题,1. 设计一个能检查是否为数字字符串的通用过程,调用该过程检验三个文本框中输入的字符是否都是数字。如果都是数字,则求这三个数字之和并把结果显示在第4个文

4、本框中。,编程第1题,编程及上机调试 第1题,Private Sub Command1_Click() Dim a As String, b As String, c As String a = Trim(Text1.Text) b = Trim(Text2.Text) c = Trim(Text3.Text) If che(a) And che(b) And che(c) Then Text4.Text = Val(a) + Val(b) + Val(c) Else Text4.Text = 存在非数字字符 End If End Sub,Function che(x As String) A

5、s Boolean che = True For k = 1 To Len(x) s = Mid(x, k, 1) If s 9 Then che = False Exit For End If Next k End Function,2 .编写一个标准模块,该模块包含一个能比较3个数大小和送回大数的Sub过程。调用该过程来求6个数的最大数。利用文本框控件数组和文本框来分别输入数据和输出最大数。,编程及上机调试 第2题,Private Sub Command1_Click() a = Val(Text1.Text) b = Val(Text2.Text) c = Val(Text3.Text)

6、 d = Val(Text4.Text) e = Val(Text5.Text) f = Val(Text6.Text) Call max(a, b, c, m) Call max(m, d, e, m) Call max(m, f, f, m) Text7.Text = m End Sub,标准模块文件 Sub max(x, y, z, m) 比较三个数大小并返回大数 If x y Then m = x Else m = y If m z Then m = z End Sub,编写程序时一定要考虑到程序的优化问题.衡量程序优化的基本标准是采用好的算法、结构合理、简明易读、运行时间短和占用内存

7、空间少。下面给出一个求解某个问题的程序,但运行时间比较长,请读者修改程序,并求出正确的答案。 把324表示为3个加数之和,使第一个加数能被23整除,第二个加数能被19整除,第三个加数能被43整除,求出这3个加数等于多少?,编程及上机调试,Private Sub Form_Load() show For a = 1 to 324 For b = 1 to 324 For c = 1 to 324 if (a Mod 23=0) And (b Mod 19=0) And (c Mod 43=0) _ And (a+b+c=324) Then Print “这三个加数是:”;a,b,c End if

8、 Next c,b,a End Sub,Private Function fun(ByVal m As Integer) If m Mod 2 = 0 Then fun = 2 Else fun = 1 End If End Function Private Sub Command1_Click() Dim i As Integer, s As Integer s = 0 For i = 1 To 5 s = s + fun(i) Next Print s End Sub 程序运行后,单击命令按钮,在窗体上显示的是 A)6B)7C)8D)9,答案:B,单选题(29)在窗体上画出一个名称为com

9、mand1的命令按钮,然后编写如下通用过程和命令按钮的事件过程:,(34)在窗体上画一个名称为command1的命令按钮,然后编写如下程序: Dim sw As Boolean Function func(X As Integer) As Integer If X 20 Then Y =X Else Y = 20 + X End If func = Y End Function,单选题,Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) sw = False End

10、Sub Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) sw = True End Sub Private Sub Command1_Click() Dim intnum As Integer intnum = InputBox() If sw Then Print func(intnum) End If End Sub 程序运行后,单击命令按钮,将显示一个输入对话框,如果在对话框中输入25,则程序的执行结果为 A)输出0B)输出25C)输出45D)无任何输出,答案:

11、D,单选题,Public Sub fun(a() As Integer, x As Integer) For i = 1 To 5 x = x + a(i) Next i End Sub 在窗体上画一个名称为text1的文本框和一个名为command1的命令按钮。然后编写如下的事件过程: Private Sub Command1_Click() Dim arr(5) As Integer, n As Integer For i = 1 To 5 arr(i) = i + 1 Next fun arr, n Text1.Text = Str(n) End Sub 程序运行后,单击命令按钮,则在文

12、本框中显示的内容是 A)30B)25C)20D)15,答案:C,单选题(35)设有如下通用过程,(11) 在名称为form1的窗体上画一个文本框,其名称为text1,在属性窗口中把该文本框的multiline属性设置为true,然后编写如下的事件过程: Private Sub Form_Click() Open d:textsmtext1.txt For Input As #1 Do While Not _ Line Input #1, aspect$ whole$ = shole$ + aspect$ + Chr$(13) + Chr$(10) Loop Text1.Text = whole$ Close #1 Open d:testsmtext2.txt For Output As #1 Print #1,_ Close #1 End Sub 上述程序的功能是,把磁盘文件smtext1.txt的内容读到内存并在文本框中显示出来,然后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论