2022年电大VisualBasic程序设计作业答案.pdf
《2022年电大VisualBasic程序设计作业答案.pdf》由会员分享,可在线阅读,更多相关《2022年电大VisualBasic程序设计作业答案.pdf(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual Basic程 序 设 计 作 业 1一、选 择 题 1.D 2.B 3.C 4.C 5.B 6.D 7.A 8.B 9.A 1().C 11.C12.C 13.B 14.D 15.A二、填 空 题 1.视 图 工 具 箱 2.对 象 事 件 3.vbp.frm4.窗 体 控 件 菜 单 5.完 成 某 种 特 定 的 功 能 对 象 名 方 法 名 Forml.Show6.Multiline True7.40008.AutoSize True9.窗 体 布 局 窗 口 10.txtshow,text=GOOD W O R K!11.Click。、frml.show12.单 击 双
2、 击 装 载 多 响 应 某 个 事 件 后 所 执 行 的 程 序 代 玛 cmdl Click13.完 成 某 种 特 定 的 功 能 对 象 名 方 法 名 Forml.Show14.工 具 选 项 选 项 自 动 语 法 检 测 15.Timer Interval ms三、问 答 题 1.参 考 答 案答:可 视 化 编 程 是 目 前 最 直 观 的 一 种 编 程 方 法,人 们 一 般 用 Visual词 表 示 它。之 所 以 叫 做“可 视”,是 指 你 无 需 编 程,仅 通 过 直 观 的 操 作 方 式 即 可 完 成 界 面 的 设 计 工 作。因 此,可 视 化 语
3、 言 是 目 前 最 好 的 Windows应 用 程 序 开 发 工 具。在 这 种 语 言 中 引 入 了 控 件 的 概 念,每 个 控 件 都 有 若 干 方 法 和 事 件,并 通 过 一 系 列 的 属 性 来 控 制 控 件 的 外 观。利 用 这 些 控 件,编 程 过 程 就 如 同 画 画,随 意 点 几 下 鼠 标,一 个 按 钮 就 完 成 了,这 些 工 作 在 使 用 传 统 编 程 语 言 的 情 况 下,需 要 编 写 大 量 复 杂 的 程 序 代 码 才 能 实 现。可 视 化 编 程 主 要 用 到 了 事 件 驱 动 机 制,其 原 理 是:当 应 用
4、程 序 运 行 后,程 序 处 于 等 待 状 态,当 某 个 事 件 发 生 后,程 序 就 去 执 行 此 事 件 的 事 件 过 程,当 这 个 事 件 过 程 执 行 完 后,应 用 程 序 又 处 于 等 待 另 一 个 事 件 发 生 的 状 态。2.参 考 答 案 答:对 象 是 代 码 和 数 据 的 封 装 体,在 V B中,“数 据”表 现 为 属 性,“代 码”则 表 现 为 事 件 和 方 法。建 立 一 个 对 象 后,其 操 作 通 过 与 该 对 象 的 有 关 属 性、事 件 和 方 法 来 描 述。属 性 是 一 个 对 象 的 基 本 特 性,每 个 对 象
5、 都 有 它 自 己 的 属 性。通 过 修 改 对 象 的 属 性,可 以 改 变 对 象 的 外 观 和 功 能。方 法 就 是 要 对 象 执 行 的 动 作,一 般 可 以 将 它 理 解 为 V B提 供 的 一 种 特 殊 的 过 程 和 函 数。其 特 殊 性 在 于,这 些 过 程 和 函 数 是 封 装 在 对 象 内 部 的,是 在 对 象 上 实 施 的 某 种 操 作 功 能。事 件 就 是 在 对 象 上 所 发 生 的 事 情。对 象 的 事 件 是 由 V B预 先 设 置 好 的、能 被 对 象 识 别 的 动 作。用 户 不 能 建 立 新 的 事 件,但 可
6、 以 根 据 需 要 对 事 件 进 行 编 程。从 非 严 格 意 义 上 讲,可 以 将 事 件 理 解 为 一 种 特 殊 的 方 法。3.参 考 答 案 答:传 统 的 面 向 过 程 的 应 用 程 序 中,应 用 程 序 自 身 控 制 了 执 行 哪 一 部 分 代 码 和 按 何 种 顺 序 执 行 代 码,程 序 从 第 一 行 代 码 开 始 执 行 并 按 应 用 程 序 中 预 定 的 路 径 执 行,用 户 无 法 改 变 程 序 的 执 行 流 程。在 事 件 驱 动 的 应 用 程 序 中,程 序 的 执 行 发 生 了 根 本 的 变 化,代 码 不 是 按 照
7、 预 定 的 路 径 执 行,而 是 在 响 应 不 同 的 事 件 时 执 行 不 同 的 代 码 片 段。每 个 对 象 都 有 一 个 相 应 的 事 件 集,每 个 事 件 发 生 都 要 执 行 一 段 程 序 代 码。事 件 可 以 由 用 户 操 作 触 发,也 可 以 由 操 作 系 统 或 其 它 应 用 程 序 的 消 息 触 发,甚 至 可 由 应 用 程 序 本 身 的 消 息 触 发。这 些 事 件 的 顺 序 决 定 了 代 码 执 行 的 顺 序,因 此,应 用 程 序 每 次 运 行 所 经 过 的 代 码 路 径 是 不 确 定 的,它 的 执 行 流 程 由
8、 用 户 来 决 定。在 程 序 设 计 时,不 需 要 指 出 先 执 行 哪 部 分 代 码,或 按 什 么 顺 序 执 行 代 码,只 需 编 写 针 对 某 个 事 件 的 程 序 代 码 即 可。4.参 考 答 案 答:事 件 驱 动 是 V B应 用 程 序 的 基 本 机 制,其 基 本 过 程 是:(1)启 动 应 用 程 序,装 载 和 显 示 窗 体。(2)窗 体 或 窗 体 上 的 控 件 等 待 事 件 的 发 生。事 件 可 由 用 户 引 发(例 如 键 盘 操 作 或 鼠 标 点 击)、可 由 系 统 引 发(例 如 定 时 器 控 件)、也 可 由 代 码 间
9、接 引 发(例 如 当 代 码 装 载 其 他 窗 体 时 产 生 的 Load事 件)。(3)当 某 个 事 件 发 生 后,执 行 其 对 应 的 事 件 过 程 代 码。(4)重 复 执 行 第 2 和 第 3 步。直 到 遇 到 E nd语 句 或 单 击“结 束”按 钮 停 止 程 序 的 运 行。四、程 序 设 计 题 1.Private Sub Form_LoadQTextl.Text 二 nVB 程 序 设 计”Textl.FontSize=16End SubPrivate Sub Command 1 _ClickQTextl.Visible=FalseEnd SubPriva
10、te Sub Command2_ClickQTextl.Visible=TrueEnd Sub2.Private Sub Commandl_ClickOTextl.TextText2.Text=Text3.Text=End SubPrivate Sub Command2_ClickQIf Textl Text=”Or Text2.Text=Or Text3.Text=ThenM sgBox”成 绩 输 入 不 全!ElseText4.Text=(V al(Textl.Text)+Vai(Tex t2.Text)+Val(Text3.Text)/3End IfSub EndPrivate Sub
11、 Command3_ClickOUnload MeEnd Sub3.Private Sub Command 1 _ClickOIfT extl.T ext=nn ThenM sgBox”至 少 要 输 出 单 价!”Textl.SetFocusExit SubEnd IfIf Text2.Text=Then Text2.Text=1IfText3.Text=Then Text3.Text=1Text4.Text=Textl.Text*Text2.Text*Text3.TextEnd Sub电 大 天 堂【Visual B asic程 序 设 计】作 业 2一、选 择 题 1.B 2.C 3.D
12、 4.B 5.D 6.A 7.B 8.C 9.A 10.D11.C 12.B 13.D 14.C 15.A 16.B 17.C 18.B 19.D20.B二、填 空 题 1.下 拉 式 菜 单 弹 出 式 菜 单2.打 开 另 存 为 颜 色 字 体 打 印 3.文 本 框 列 表 框 4.Option Base 15.Call语 句 6.工 程 工 程 属 性 通 用 Forml.Show7.08.Sub过 程 的 过 程 名 不 能 返 回 值,而 Function过 程 能 通 过 过 程 名 返 回 值 9.窗 体 模 块 标 准 模 块 类 模 块 10.移 出 内 存 无 效 状
13、态 11.(1)2*Cos*Sin/(2*)(2)Sqr(s*(s-a)*(s-b)*(s-c)(3)Sin(45*3.14/180)12.(1)x=l And x=C Or a-c0 And b0 Or(a0 And b0)13.False14.For While Do15.3三、阅 读 下 列 程 序,给 出 程 序 运 行 结 果。1.程 序 运 行 后,单 击 窗 体,输 出 结 果 为:5050o10 1510 1520+252020匚 川 及 13.4.3.4 35.*四、程 序 设 计 题 1.Private Sub Command 1 _ClickQDim x As Singl
14、e,y As Singlex=Val(Textl.Text)If x 100 Theny 二 xElseIfx 200 Theny=9.5*xElseIf x 300 Theny=0.9*xElseIfx 200If x Mod 3 0 ThenTextl.Text=Textl.Text&Str(x)&Chr(13)&Chr(l 0)End Ifx=x+1LoopEnd Sub3.Private Sub Form_ClickQPrint 叫”;Tab(9);3,Tab(18);6;Tab(27);9;Tab(36);12PrintFor 1=15 to 18Print I;For j=3 to
15、 12 Step 3Print Tab(3*j);j*I;Next jPrintNext IEnd sub4.Private Sub Command 1 _ClickQUnload MeEnd SubPrivate Sub Optionl_ClickQTextl.Text=1 0*2End SubPrivate Sub Option2_ClickOTextl.Text=1 0/2End SubPrivate Sub Option3_Click()Textl.Text=10+2End SubPrivate Sub Option4_ClickQTextl.Text=1 0-2End Sub5.Pr
16、ivate Function Day(n As Integer)Select Case nCase 0Day 二 星 期 日&Chr(13)&(Sunday)Case 1Day 二 星 期 一&Chr(13)&(Monday)Case 2Day=星 期 二&Chr(13)&(Tuesday)Case 3Day=星 期 三&Chr(13)&(Wednesday)Case 4Day=星 期 四&Chr(13)&(Thursday)Case 5Day=星 期 五&Chr(13)&n(Friday)Case 6Day=星 期 六”&Chr(13)&“(Saturday)”End SelectEnd F
17、unctionPrivate Sub Textl_KeyPress(KeyAscii As Integer)Dim n As Integern=ValfTextl.Text)If KeyAscii=13 ThenIf n=0 And n 7 ThenLabell.Caption=Day(n)ElseMsgBox请 输 入 0 6之 间 的 整 数!End IfEnd IfTextl.SelStart=0Textl.SelLength=Len(Textl.Text)End Sub6.新 建 一 个 工 程,在 默 认 的 窗 体 Form l上 放 置 一 个 Picture控 件,然 后 编
18、写 如 下 代 码。Private Sub Picturel_MouseDown(Button As Integer,Shift As Integer,X As Single,YAs Single)If Button=2 ThenMsgBox You pressed right ButtonPicture 1.MousePointer=vbArrowEnd IfEnd SubPrivate Sub Picturel_MouseMove(Button As Integer,Shift As Integer,X As Single,YAs Single)Picturel.MousePointer=
19、vbUpArrowEnd Sub7.Private Sub Form_LoadOListl.Additem“李 敏”Listl.Additem”张 华“Listl.Additem”吕 晓 炜”Listl.Additem“赵 巍”Listl.Additem 袁 莉 Listl.Additem“王 津”Listl.Additem”何 小 渴”Listl.Additem”崔 宁”Listl.Additem“陈 曦”Listl.Additem”刘 伟 楠”End SubPrivate Sub Commandl_ClickOIfTextl.Text ThenListl.Additem Textl.Tex
20、tTextl.Text=ElseMsgBox”请 在 文 本 框 中 输 入 信 息!”End IfEnd SubPrivate Sub Command2_ClickOListl.Removeitem Listl.ListindexEnd SubPrivate Sub Command3_Click()If Commands.Caption=修 改 ThenTextl.Text=Listl.TextTextl.SetFocusCommandl.Enabled=FalseCommand2.Enabled=FalseCommands.Caption=修 改 确 认”ElseListl.List(Li
21、stl.Listindex)=Textl.TextCommandl.Enabled=TrueCommand2.Enabled=TrueTextl.Text=Commands.Caption=修 改”End IfEnd SubPrivate Sub Listl_ClickOIf Listl.Listindex-1 ThenCommand2.Enabled=TrueCommands.Enabled=TrueEnd IfEnd Sub电 大 天 堂【Visual Basic程 序 设 计】作 业 3*、选 择 题 1.B 2.B 3.B 4.A 5.C 6.C 7.D 8.C 9.C 10.C 11
22、.B12.B 13.A 14.B 15.C 16.C 17.B 18.A 19.C 20.B21.A二、填 空 题 1.Output2.FilcCopy c:d:”3.Kill d:tcm.tmp”4.Open“SEQNEW.DAT”For Output As#15.Open”SEQOLD.DAT For Input As#26.右 上 7.False8.Picturel.Line(500,500)-(1000,1000),RGB(255,050),BF9.52010.ActiveConnection11.外 部 数 据 库、远 程 数 据 库 12.A D O r s,学 号”)13.增 加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 电大 VisualBasic 程序设计 作业 答案
限制150内