2022年程序设计基础期末复习指导.docx
精选学习资料 - - - - - - - - - 程序设计基础期末复习指导2022-11 一、程序设计基本学问点(选 3 道)1. 在 Visual Studio NET 的集 成开 发环 境中 ,下 面不 属于 该环 境编 程语 言的 是( C );A.VB B.C+ C.Pascal D.C# 2.下面哪个字符串是合法的变量名;( A );A. X_yz B. 123abc C. integer D. x-y 3. 下面哪个字符串是合法的变量名;( A );A. A_z B. e C. 6y D . t/t 4. 下面哪个字符串是合法的变量名;( A );A. Az B .A-z C. String D . x+y 5.、/、mod、*四个算术运算符中,优先级别最低的是( C );A B/ Cmod D* 6. Int( 198.555*100+0.5 )/100 的值是( C );A198 B199.6 C198.56 D200 7. 在一行内写多条语句时,每个语句之间用( B )符号分隔;A, B: C、D;8. 一条句语句要在下一行连续写,应在第 1 行最终加上( C )符号作为续行符;A+ B- C_ D9. 已知 a=12,b=20,复合赋值语句“a*=b+10 ” 执行后, a 变量中的值是( D );A50 B250 C30 D360 10. 已知 a=3.5,b=5.0,c=2.5,d=True ,就表达式: a>=0 AND a+c>b+3 OR NOT d 的值为( D );A.5.0 B.3.5 C. True D. False 3 11.下面正确的赋值语句是( C );A. x+y=30 B . y*x=5 C. y=x+30 D. 3y=x 12.15 除以 4 余数的 3 次方的 VB.NET 表达式为( B );A.mod15,4-3 B .15 mod 4 -3 C. 15.0 mod 4 -3.0 D. mod15.0,413.将变量 K 四舍五入保留2 位小数的表达式是( C );A.Intk+0.5*100/100 B. Intk*100/100 +0.5 C. Intk*100 +0.5/100 D. Intk*100+0.5/100 14. 表达式 16/4-25*8/4MOD52 的值为( B );A. 14 B . 4 C. 20 D. 12 15. 表示 x 是 5 的倍数或是 9 的倍数的规律表达式为( C );A. x / 5 OR x /9 B. x / 5 AND x /9 B. x MOD 5 OR x MOD 9 D. x MOD 5 AND x MOD 9 16. while 语句后面的表达式应当是( A ) ;A. 规律或关系表达式 B. 字符表达式 C. 算术表达 D. 任意表达式17. IF 语句后面的表达式应当是:( A );A. 规律或关系表达式 B.字符表达式 C. 任意表达式 D. 算术表达式1 / 28 名师归纳总结 - - - - - - -第 1 页,共 28 页精选学习资料 - - - - - - - - - 18.下面程序段的运行后,n 的值为( C );n=1 for i=1 to 3 n=n*I next A. 3 B. 2 C. 6 D. 5 19. 数学关系 3x<10 表示为正确的 VB.NET 表达式为( B );A. 3<=x<10 B. 3<=x AND x<10 C. x>=3 OR x<10 D. 3<=x AND <10 20. 为了给 x,y,z 三个变量赋初值 1,下面正确的赋值语句是( A );A. x=1:y=1:z=1 B. x=y=z=1 C. x=1,y=1,z=1 D. x,y,z=1 X 2+1 X>=1 Y= 1 0<X<1 0 X<0 21. 计 算 分 段 函 数 值 :, 下 面 程 序 段 正 确 的 是( B );A. IF X>=1 THEN Y=X2+1 IF X>0 THEN Y=1 IF X<0 THEN Y=0 B. IF X>=1 THEN Y=X2+1 ELSEIF X>0 THEN Y=1 ELSE Y=0 END IF C. IF X>=1 THEN Y=X2+1 IF X>0 THEN Y=1 IF X<0 THEN Y=0 END IF D. IF X>=1 THEN Y=X2+1 IF X>0 THEN Y=1 ELSE Y=0 END IF END IF 22. 要退出应用程序的执行,不能执行以下的( D )语句;A. End B. Me.Close C. Application.Exit D. Exit 2 / 28 名师归纳总结 - - - - - - -第 2 页,共 28 页精选学习资料 - - - - - - - - - 二、属性(选 3 道)23. 当文本框的 ScrollBars 属性设置了非 None 值,却没有成效,缘由是( B ); A文本框中没有内容 B. 文本框的 MuliLine 属性为 False C文本框的 MuliLine 属性为 TrueD 文本框的 Locked 属性为 True 24. 要使窗体在运行时最大化按钮不行操作,只要对窗体中哪个( A )属性进行设置;A.MaximizeBox B. BorderStyle C. Width D. MinimizeBox D )属性进行25.要使窗体在运行时最小化按钮不行操作,只要对窗体中哪个(设置;A.MaximizeBox B. BorderStyle C. Width D.MinimizeBox 属性设置为26.要使窗体在运行时最大化按钮不行操作,只要将窗体中MaximizeBox( B );A.True B. Flase C. Boolean D. Yes MinimizeBox属性设置为27.要使窗体在运行时最小化按钮不行操作,只要将窗体中( B );A. True B. Flase C. Boolean D. Yes 28. 修改窗体 Form 的标题显示内容,要对( D )属性进行设置;A. Name B. ForeColor C. BackColor D . Text 29. 如要使命令按钮不行见,要对( B )属性进行设置;A. Enabled B. Visible C. BackColor D. Text 30. 要增加组合框 Combo 控件中选项,应使用 Items 集合的( C )方法;A. Sub B. Remove C. Add D. Clear 31. 要增加列表框 ListBox 控件中选项,应使用 Items 集合的( C )方法;A. Sub B. Remove C. Add D. Clear 32. 要删除组合框 Combo 控件中选项,应使用 Items 集合的( B )方法;A. Sub B. Remove C. Add D. Clear 33. 要删除列表框 ListBox 控件中选项,应使用 Items 集合的( B )方法;A. Sub B. Remove C. Add D. Clear 34. 要挑选 LinkLabel 标签中要出现为超级链接的文本部分,要对( A )属性进行设置;A. LinkArea B. LinkBehavior C. LinkColor D. Text 35. 要修改 GroupBox 控件的标题内容,应对( A )属性进行设置;A. Text B. BackgroundImage C. GridSize D. Cursor 36. 调整 PictureBox 控件大小,使其等于所包含的图像大小,就其 SizeMode 属性应设置为( A )值;A. AutoSize B. CenterImage C. Normal D. StretchImage 37. 设置 Time 控件的大事发生间隔为 0.1 秒,就 Interval 属性应设置为( B );A. 10 B. 100 C. 1000 D. 10000 38. 设置 Time 控件的大事发生间隔为 1 秒,就 Interval 属性应设置为( C );A. 10 B. 100 C. 1000 D. 10000 39. 要使窗体刚运行时,显示在屏幕的中心,应设置窗体的( B )属性;A. WindowsState B. StartPosition C. CenterScreen D. CenterParent 40. 要使文本框控件能够显示多行,应设置文本框的( B )属性;3 / 28 名师归纳总结 - - - - - - -第 3 页,共 28 页精选学习资料 - - - - - - - - - A. MaxLength B. MultiLine C. PasswordChar D. WordWrap 41.要使文本框中的内容全部显示为星号(即为“*”) , 应设置文本框的( C )属性;A. MaxLength B. MultiLine C. PasswordChar D. WordWrap 42. 要使文本框中的内容最多只能输入 20 个字符,应设置文本框的( A )属性;A. MaxLength B. MultiLine C. PasswordChar D. WordWrap 43. 在用对话框控件时,假如需要指定“ 打开” 或“ 储存” 文件对话框的中文件列表框所列出的文件类型是文本文件(即 .txt 文件),就正确的描述格式是( A );A.“text*.txt | *.txt ” B. “文本文件 *.txt | .txt ”C. “ text.txt | *.txt ” D . “ text.txt *.txt ”44.在 “打 开 ”文 件 对 话 框 中 , 如 只 想 获 得 选 定 文 件 的 文 件 名 , 就 应 该 使 用( A )属性;A. FileName B. Filter C. Title D. SafeFileName 三、数组(选 1 道)45. 如下数组声明语句,就数组包含元素的个数是( C );Dim a6 As Integer A. 5 B 6 C. 7 D. 8 46. 下面数组初始化正确选项( B );A. Dim a3 as Integer=12,34,56,78 B. Dim a as Integer=12,34,56,78 C. Dim a3 as Integer :a1=12 :a2=34 :a3=56 : a4=78 D. Dim a3 as Integer :a0=0 :a1=12 :a2=34 :a3=56 :a4=78 47. 可通过设置 MDI 子窗体的( D )属性来制定该子窗体的 MDI 父窗体;A. ActiveMdiChild B. IsMdiChild C. MdiChildren D. MdiParent 48. 要使复选框控件能够显示三种状态,应第一设置它的( A )属性;A. ThreeState B. Checked C. CheckState D. Indeterminate 49. 如下数组声明语句正确选项( B );A. Dim a3,4 As Integer B. Dim a3,4 As Integer C. Dim an,n As Integer D. Dim a3 4 As Integer 50.如下数组声明语句,就数组包含元素的个数是( D );Dim a7 As Integer A.5 B. 6 C. 7 B. 8 B );51.“ Dim A2,3 as Integer ” 数组声明语句中,数组包含元素的个数是(A8 B12 C24 D 10 52.以下数组声明语句正确选项( B );ADim a3,4 As Integer B Dim a3,4 As Integer CDim an,n As Integer D Dim a3 4 As Integer 四、过程(选 1 道)53. 对于过程,以下表达中正确选项( A );A. 过程的定义不能嵌套,但过程调用可以嵌套B. 过程的定义可以嵌套,但过程调用不能嵌套C. 过程的定义和过程调都可以嵌套 D. 过程的定义和过程调都不能嵌套54. 在过程中定义的变量,假如期望在离开该过程后,仍能储存过程中局部变量的值,4 / 28 名师归纳总结 - - - - - - -第 4 页,共 28 页精选学习资料 - - - - - - - - - 就应当使用( B )关键字在过程中定义局部变量;A.Dim B. Static C. Public D. Private C );55.在过程内定义的变量(不在语句块中)为(A全局变量 B模块级变量 C局部变量 D静态变量56. 在 定 义 过 程 时 , 如 果 希 望 某 形 参 按 引 用 传 递 , 就 应 在 该 形 参 前 加 上 关 键 字( B );AByVal B ByRef C Value D Reference 57. 在 定 义 过 程 时 , 如 果 希 望 某 形 参 为 可 选 参 数 , 就 应 在 该 形 参 前 加 上 关 键 字( B );AByVal B Optional C choose DSub 58.定义函数时,使用的关键字是( C );APublic B Private C Function D Sub 59. 有过程定义如下:Private Sub funByVal x as Integer,ByVal y as Integer,ByVal z as Integer 就以下调用语句不正确选项( C )A. Call funa,b,c B. Call fun3,4,a C. fun a,5 D. funa,b,c 五、面对对象和反常(选 1 道)60. 对象的特点称(A ),对象能够执行的操作称方法,对象能够识别的操作称事件;A.属性 B. 类 C. 方法 D. 大事C ),对象能够识别的操作称事61.对象的特点称属性,对象能够执行的操作称(件;A. 属性 B. 类 C. 方法 D. 大事62. 对 象 的 特 征 称 属 性 , 对 象 能 够 执 行 的 操 作 称 方 法 , 对 象 能 够 识 别 的 操 作 称( D );A.属性 B. 类 C. 方法 D. 大事 D );63.面对对象的程序设计语言的基本编程模式是( A )驱动A.大事 B. 对象 C. 方法 D. 类驱动64.以下关于 Try Catch Finally End Try 语句的说明中,不正确选项(A.Catch 块可以有多个 B. Finally 块是可选的C. Catch 块是可选的 D. 可以只有 Try 块65.在代码窗口,代码下方有蓝色波浪线表示( B ); A编译错误 B语法错误 C规律错误 D运行时错误66.在程序设计中,反常处理主要是用来解决( D );A编译错误 B语法错误 C规律错误 D运行时错误六、数据库(选 1 道)67. 要连接数据库,需要设置 BindingSource 控件中的( C )属性;A. DataMember B. SqlConnect C. DataSource D. DataSet 68. ADO.NET 中记录集的显示是通过 DataAdapter 对象的(B )方法填充记录集;A.Select B. Fill C. Update D. Delete B )属性;69.要设置 DataGridView 控件中显示的字段名称,应修改(5 / 28 名师归纳总结 - - - - - - -第 5 页,共 28 页精选学习资料 - - - - - - - - - A. Columns HeaderText B. Columns C. Caption D. Title 70. ADO.NET 中通过( D )对象储存当前数据集;A. Connect B. Command C. DataAdapter D. DataSet 71. ADO.NET 中通过 DataAdapter 对象的( C )方法更新数据库;A. Select B. Fill C. Update D. Delete 72. BindingNavigator 控件的功能( D );A连接数据库 B. 取数据 C. 写数据 D. 记录导航操作题( 80 分)1、新建工程 test01,将其储存在考试目录下,要求:1) 程序运行界面如下图;2) 编写程序实现“ 运算” 按钮的功能:在第一个文本框中输入购物金额后,单击“ 运算” 按钮,运算出实收金额,并显示在其次个文本框中(其次个文本框不行修改);如购物金额小于 1000 元(含 1000 元),实收金额等于购物金额;如购物金额大于 1000 元,就超过 1000 的金额打 9 折;3) 单击“ 退出” 按钮退出该程序;10 分 其次个文本框不行修改,选中其次个文本框,将其 参考代码:ReadOnly属性设置为 TruePrivateSub Button1_ClickByVal sender As System.Object, ByVal e AsSystem.EventArgs Handles Button1.Click 运算按钮的代码Dim gwje, ssje AsSingle gwje = ValMe.TextBox1.Text If gwje <= 1000 Then ssje = gwje Else ssje = 1000+gwje-1000 * 0.9 EndIf 6 / 28 名师归纳总结 - - - - - - -第 6 页,共 28 页精选学习资料 - - - - - - - - - Me.TextBox2.Text = ssje.ToString EndSub PrivateSub Button2_ClickByVal sender As System.Object, ByVal e AsSystem.EventArgs Handles Button2.Click End 退出按钮代码EndSub 2、新建工程 test02,将其储存在考试目录下,要求:1) 程序运行界面如下图;2) 单击“ 产生数组” 按钮,随机产生8 个整数,整数的范畴为0-50,并显示在第一个文本框中;(用数组实现)3) 单击“ 求最大值” 按钮,运算出 本框中;8 个整数中最大的整数,并显示在其次个文4) 将 2 个文本框改为不行修改状态;10 分 2个文本框改为不行修改状态,将两个文本框的 Dim a7 AsInteger ReadOnly属性设置为 TruePrivateSub Button1_ClickByVal sender As System.Object, ByVal e AsSystem.EventArgs Handles Button1.Click Dim i AsInteger Dim rd AsNew Random Me.TextBox1.Clear " " 产生数组按钮的代码For i = 0 To a.Length - 1 ai = rd.Next0, 50Me.TextBox1.Text = Me.TextBox1.Text & ai & Next Me.TextBox2.Clear EndSub PrivateSub Button2_ClickByVal sender As System.Object, ByVal e AsSystem.EventArgs Handles Button2.Click 7 / 28 名师归纳总结 - - - - - - -第 7 页,共 28 页精选学习资料 - - - - - - - - - Dim i, m AsInteger m = a0 For i = 0 To a.Length - 1 运算按钮的代码If m < ai Then m = ai EndIf 假如是求最小值,只要将< 换Next 成 > 就可以了;Me.TextBox2.Text = m.ToString EndSub PrivateSub Button3_ClickByVal sender As System.Object, ByVal e AsSystem.EventArgs Handles Button3.Click End EndSub 假如是求平均值代码如下:Dim i, sum AsInteger sum = 0 For i = 0 To a.Length - 1 Sum= sum + ai Next Me.TextBox2.Text = Cstrsum/a.Length 2新建工程 test02-1,将其储存在目录下,要求:定义一个具有 10 个元素的一维数组,给它的每一个元素赋一个随机数(范畴:0100);然后求出该数组的全部元素的平均值及比平均值小的元素个数;Dim a9 AsInteger 定义一维数组PrivateSub Button1_ClickByVal sender As System.Object, ByVal e As产生数组按System.EventArgs Handles Button1.Click Dim i AsInteger Dim rd AsNew Random Me.TextBox1.Clear For i = 0 To a.Length - 1 钮的代码8 / 28 名师归纳总结 - - - - - - -第 8 页,共 28 页精选学习资料 - - - - - - - - - ai = rd.Next0, 101 Me.TextBox1.Text = Me.TextBox1.Text & ai & " " Next Me.TextBox2.Clear Me.TextBox3.Clear EndSub PrivateSub Button2_ClickByVal sender As System.Object, ByVal e AsSystem.EventArgs Handles Button2.Click Dim i, sum, gs AsInteger Dim pjz AsSingle sum = 0 gs = 0 求平均值几 个数按钮的 代码For i = 0 To a.Length - 1 sum = sum + ai Next pjz = CStr sum / a.Length For i = 0 To a.Length - 1 If ai > pjz Then gs = gs + 1 EndIf Next Me.TextBox2.Text = pjz.ToString Me.TextBox3.Text = gs.ToString EndSub PrivateSub Button3_ClickByVal sender As System.Object, ByVal e AsSystem.EventArgs Handles Button3.Click Close EndSub 3、新建工程 test03,将其储存在考试目录下,要求:1) 输入任意正整数(最多9 位正整数),求各位数之和,并显示在其次个文本框中(其次个文本框不行修改),程序运行界面如下图;2) 求整数各位数之和的功能用函数实现,“ 运算” 按钮大事中只要调用该函数即 可,函数框架如下所示: Function FByVal n As Integer As Integer 函数体 End Function 3) 当第一个文本框中输入非整数时,在其次个文本框中显示提示,如下图;15 分 9 / 28 名师归纳总结 - - - - - - -第 9 页,共 28 页精选学习资料 - - - - - - - - - 最多 9位正整数的做法,将文本框1的MaxLength 属性值设置为 9,其次个文本框不行修改,选中其次个文本框,将其 ReadOnly属性设置为 True Function F ByVal n AsInteger AsInteger Dim sum, t AsInteger 函数体代码 sum = 0 DoWhile n <> 0 t = n Mod 10 sum = sum + t n = n 10 Loop Return sum EndFunction PrivateSub Button1_ClickByVal sender As System.Object, ByVal e AsSystem.EventArgs Handles Button1.Click Dim a AsLong Dim sum AsInteger Try a = Convert.ToInt32Me.TextBox1.Text 运算按钮的代码 sum = Fa Me.TextBox2.Text = sum.ToString Catch ex As Exception Me.TextBox2.Text = " 非正整数错误 EndTry EndSub PrivateSub Button2_ClickByVal sender As System.Object, ByVal e AsSystem.EventArgs Handles Button2.Click End EndSub4、新建工程 test04,将其储存在考试目录下,要求:1) 程序运行界面如下图;2) 设置主菜单,其内容(包括快捷键等)如下图所示(“ 编辑” 、“ 格式” 、“ 查 看” 和“ 帮忙” 下的二级菜单可以为空);3) 设置快捷菜单如下图所示(包括:“ 剪切” 、“ 复制” 和“ 粘贴” ),即在窗体 下单击鼠标右键会显现的菜单;10 / 28 名师归纳总结 - - - - - - -第 10 页,共 28 页精选学习资料 - - - - - - - - - 4) 将主界面设置为MDI格式,单击“ 新建” 菜单,能打开其次个窗体,详细如下图所示,其次个窗体是包含在第一个窗体中,其次个窗体中只有一个文本框控件,该文本框需要设置为多行;(15 分)界面中主菜单界面中快捷菜单11 / 28 名师归纳总结 - - - - - - -第 11 页,共 28 页精选学习资料 - - - - - - - - - 单击“ 新建” 菜单后的界面其次个窗体是包含在第一个窗体中是将 form1 的 IsMdicontainer 属性设置为 Ture;文本框需要设置为多行,将 form2 上的 TextBox1 的 Multiline 属性设置为 Ture 参考代码:PrivateSub 新建 NToolStripMenuItem_ClickByVal sender As System.Object, ByVal e ByVal e As System.EventArgs Handles 新建 NToolStripMenuItem.Click Form2.MdiParent = Me “新 建 ”菜 单 的 代 Form2.Show 码EndSub PrivateSub 退出 XToolStripMenuItem_ClickByVal sender As System.Object, As System.EventArgs Handles 退出 XToolStripMenuItem.Click End EndSubtest05,