1、第一章 程序与编程环境一、填空题1. 工程,Form_Load 2. 事件(触发) 3. 窗体,Name 4. CurrentX, CurrentY 5. maxButton, BorderStyle = 1 or 3 or 4 or 5 6. Alignment, 空缺,AutoSize 7. Style, LoadPicture 8. Line, Shape9. 重画 10. FillStyle ll. MultiLine, maxLength, Locked 12. Font13. sub, 对象名,事件名 14. 方法, Object.Method, text1.setfocus()1
2、5. Name, minButtom, CurrentX(Y), Caption16. Interval, Enable 17. timer, Interval, ms(毫秒)18. Mouse Down, Click, LoastFocus19. .Frm, .Frx, .bas. cls. Vbp 20. 注释, “Rem 语句”或者“语句”第二章 数据的类型、表示以及运算一、 请指出下列哪些是 VB 的合法常量,并说明原因(1) (2)X 常量不能加类型说明符号 改成 123.4 (3)X 与上题类似,如果是常量,则类型说明符放在后面 (4)等价于 2E3 (5) (6) 等于十进制的
3、4113(7)X 如果是 16 进制要写 优先顺序:(乘方)-(求负)*、/ (整除)MOD+、-)五、写出下列函数的结果(1)3 (2)2 (3)-2 (4)0 (5)2 (6)23 (7)23 (8)1 (9)1 (10)21 日期差分函数,参数“m”为两年月份之差六、写出满足以下条件的表达式(1)fix(rnd()*90)+10 (2)chr(fix(rnd()*26)+65) (3) (A mod 100)10(4) A mod B“A”and AC AND BC(8) (AC AND BC) (9) A+BC AND B+CA AND C+AB(10)A=“及格”XOR B=“及格”
4、 (11)Round(A/B,2) (12) Len(A)0(13) “A10?” (14) Len(A)=3七、填空题1. “ ”, # # 2. x=10 and xchr(97) and cchr(57)10. vbCrLf 11. CInt(), 012. 从第 12 个月开始,循环一年 12 个月13. ab, cd0 14. Variant, String, Integer15. Now() 16. DateDif(#2011-5-1#,now(), “m”)八、请指明下列程序运行后,各个变量的值(1) 3 5(2) 120(3) False(4) -3九、 分析下面程序中的错误并
5、修改,使其能够完成指定的功能(1)Print 20000+0” , CurrentX, CurrentY3. Print4. AutoSize, Stretch5. Textbox, Label, Textbox, True6. Text1=”, Picture1.cls7. Integer, String8. Textbox, Check , Option, Combo, List9. .setFocus, 失去焦点10. Min, Max, Scroll, Change11. TabIndex12. Enabled, Visible第 4 章 控制结构一、判断题1 X2. X3. 4. X
6、 循环体中改变其值5. 二、填空题1. 顺序,选择,循环2. “A”,”E”, chr(97), “A” to “Z”, Is0, Else3. 死循环4. 设置计数器5. True/False, 0/16. 0, ListCount-1三、读程序填空1. 88 及格2. Print x; “是偶数”Print x; “是奇数”3. i= Instr(st, “” )right(st, len(st)-i)I = Instr(st, “The”)Left(st, i-1) & right(st, len(st)-i-3)不用填任何东西(这里是旧版书的过程返回)4. is 1 sqr(log(x
7、)/log(2)5. 40 ,176. *fAbs(x2-x1)nPrint m (或 n)第 5 章 数组和自定义类型一、简答题1. Option Base 1, 只能取 0 或 12. 很多情况3. 动态数组可重定义,静态数组不可以;动态数组可以用变量,静态数组不可以用变量4. 不能,Preserve 关键字保留数组原有的内容,但是只能够改变数组的最后一维5. 将用引号分隔的字符串塞进数组;UBound(), LBound()在不确定数组上下界情况下可使用或写出的程序更通用6. 8 字节7. 6 个元素;0,2 3,48. 这里较为特殊的是 List 框的 Text 属性,就是 List
8、框所选的内容9. 组合框=文本框+ 列表框;组合框可以输入,列表框不可以;组合框无多选,列表框可以10. 自定义类型还没有在内存中分配变量,而自定义变量则是在内存中分配了变量。(P84)5.6二、指出下列有关数组语句的错误1. Dim a%(10) 或 Dim a(10) as Integer2. 下界溢出,边界顺序颠倒3. 多维数组立面的每一维上界不能为负数4. Option Base 15. 静态数组,下标不能是常量6. 动态数组重定义只能与声明时的类型相同7. 动态数组没有重定义就直接使用8. 静态数组不可以重定义9. 动态数组用 Preserve 关键字重定义,只能改变数组的最后一维的
9、大小10. 用 Array 赋值,只能是动态数组11. 数组 a 的类型为字符串,应改为:a$()12. 数组重 1 开始,越界三、写出下面程序的输出结果(1) 输出: 14916253649(2) 输出:1 2 32 3 13 2 3(3) 输出:6 12(4) 输出:25(5) 输出:1 2 34 69(6) 输出:21四、程序填空(1) Rnd()*90+10 i+1 to 30 a(i)=a(j) I mod 250 sum+arr(i) (3) 39 to 1 step -1 1 to 40 mod (4) Preserve a(n+1) a(i+1)=a(i) a(i+1)=m(5
10、) 10 10 a(i-1)*10+j)(6) A(i,j) A(5-i+1, 5-j+1) A(5-i+1,5-j+1) = temp第 6 章 过程一、简答题1. 函数有返回值,过程没有2. 形参为定义函数(过程)时的参数;实参为运行函数(过程)时的实际参数3. ByVal 创建副本,ByRef 不创建副本4. 数组只能传地址5. 局部、模块级、全局6. 静态:生命周期是全局的局部变量,生命周期比普通局部变量要长二、指出下列有关过程声明语句的错误1. X 将保留字 Sub 作为函数名。改正:Function sub1%()2. X 生命重复,参数名与函数名一样,编译器分不清哪个是参数,哪个
11、是函数返回值。改正:Function f%(para%)3. X 过程不应该有返回值。改正: Sub f()4. X 数组必须为按地址传递,过程不应该有返回值。改正:Sub f(a%()5. 数组参数必须传首地址。改正:Sub f(a%()三、写出单击命令按钮后下面程序运行结果1. 输出:2 342. 输出:2533. 输出:A=4 b=6 c=6A=8 b=6 c=64. 输出:357455. 输出:3 12 36. 输出:2 4 6 8四、程序填空1 flag = -1 y + flag * t t = 0.0000001 n as Integer n, x-12. n 2 b(n-i+1
12、) a(), 103. IsP = True m mod i = 0 P1 and P2 IsP(i)(P.S. 这里漏了一段程序 IsP()函数)Public Function IsP(m%) as BooleanDim i%IsP = TrueFor I =2 to Int(sqr(m)If m mod I = 0 Then IsP = FalseNext iEnd Function4 Tag t = a(0) UBound(A)-1 a(j) = tt = A(UBound(A) LBound(A)+1 step -1 a(j) = t第 7 章 外存数据的访问一、填空题(1) Outp
13、ut(2) 打开 text.txt 读入内存(3) Open “c:test.doc” for Input as #1Open “c:test.doc” for Append as #1(4) Open fr & “” & “test.txt” for Input as #1(5) FreeFile()(6) Close, Kill, FileCopy(7) Kill “c:*.bat”(8) FileCopy “C:Form1.frm”, “C:复件 Form1.frm”(9) “ ” ”, “#”, (无), “,”二、读程序填空(1) Text = “End” Write #1, Tex
14、t (带格式) 或 Print #1, Text (不带格式)(2) k5 s=s+input(1,#1) s(3) for Input as #1 Input(Lof(1),#1) Close #1 for Output as #1 Print #1, “Begin” Print #1, s三、简答题(1) 顺序读写、随机读写(2) 对应文件(外存)的一个缓冲区(内存)句柄,读写文件入口,不可省略(3) Wirte 有格式, Print 无格式(4) 可以(5) 用 Close 关闭文件,将缓冲区数据写入文件第 8 章 对话框与菜单的设计一、填空题1. 预定义对话框,通用对话框,自定义对话框
15、 2. CommonDialog3. ShowOpen, ShowSave, ShowColor, ShowFont, ShowPrint, ShowHelp4. “-” 5. 5 6. Hide, Unload7. ShowModel 8. ShowColor二、判断题1. 2. X 3.X 4.X 5. 三、读程序填空1. showSave CommonDialog1.Filename now(), CommonDialog1.Filename2. “窗体文件|*.frm|VB 工程文件|*.vbp” 13. Form2.Text1 Unload Form2第 9 章 绘图一、填空题1. ScaleHeight, ScaleWidth2. DrawWidth3. B, F4. 300, 520二、判断题1. 2. 3. X 4. 5. 6. 7.