第6章 习题讨论 单选题 多选题(无) 填空题 编程题 退出.

Slides:



Advertisements
Similar presentations
编程加工 信息的. 趣味导入拓展提升大显身手总结反思学以致用 传说古代印度有个国王叫舍罕,他很迷恋棋类,而 宰相达依尔是个聪明的大臣,发明了国际象棋。国王玩 得爱不释手,决定奖赏宰相。达依尔说:陛下,我别无 他求,请你在这张棋盘的第一个格子里赏我 1 粒麦子; 在第二个格子里赏我 2 粒麦子;在第三个格子里赏我.
Advertisements

Visual Basic 程序设计 第四讲.
第四章 控制结构.
程式語言(I)- Visual Basic 6.0 第 9 章 結構化程式設計
高中信息技术新课程探讨 算法与程序设计教学实践与探讨 江苏省新海高级中学  张丽.
Access数据库程序设计 总复习.
上課囉 職場甘苦談 小資男孩向錢衝 育碁數位科技 呂宗益/副理.
VB教学中游戏化教学案例设计.
高等医药院校药学类第三轮规划教材——大学计算机基础
第五章 数组.
Visual Basic程序设计.
VB內建函數與應用.
Visual Basic 2010 程式設計16堂特訓 第七堂 VB的迴圈流程控制.
第6章 数 组 6.1 一维数组 6.2 控件数组 6.3 二维数组.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
数组 第 6 章.
第5章 数组 Visual Basic程序设计.
Visual Basic程序设计 第七章 数组
1、数组的概念 2、静态数组 3、动态数组 4、数组的基本操作 5、控件数组
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
过程 第 7 章.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
第十一讲 VB常用标准控件(2).
初识Visual Basic.
第4章 程序控制结构与算法基础.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
第4章 基本的控制结构 4.1 顺序结构 4.2 选择结构程序设计 4.3 循环结构 4.4 综合实例 退出.
数学3(必修)—— 算 法 ALGORITHM 苏州大学数学科学学院 徐稼红
流程控制、陣列 台南市聖功女子高級中學 毛全良.
计算机程序设计强化复习 Visual Basic 6.0.
程式語言Visual Basic 重複結構 黃瀧輝 老師 Long Hwai,Huang.
走进编程 程序的顺序结构(二).
6-1 For…Next迴圈敘述 6-2 While…End While迴圈敘述 6-3 Do…Loop迴圈敘述 6-4 巢狀迴圈敘述
3.5 用递归法解决问题 黄学鸿.
RWM600 (13.56MHz) Reader Antenna.
RWM600 (13.56MHz) Reader Antenna.
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
新觀念的 VB6 教本 第 6 章 資料型別.
第5章 Visual Basic控制结构 之 常用算法举例
PCR300 (13.56MHz) Reader RS232/USB.
第 8 章 过程.
广州市教育局教学研究室编写的 初中《信息技术》第二册第二章 《程序设计初步》
Visual Basic程序设计.
算法与程序设计 周少品.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
程序设计基础 第 2 章 学习程序设计的基本方法: 多练 模仿.
For x = 0 To 9 For y = 0 To 9 z = *x + 10*y …… Next y
江西财经大学信息管理学院 《数据库应用》课程组2007
VB语言程序设计教程.
小结 郭清溥.
经典算法之 冒 泡 排 序.
现代信息技术 微电子技术 计算机技术 传感技术 通信技术 处理、存储信息的技术 传感、采集技术 传递信息的技术
第二章、第三章错题分析.
3.16 枚举算法及其程序实现 ——数组的作用.
1位选手参加了歌唱比赛,评委们的评分如下:
计算机应用基础 潍坊学院 计算机工程学院 主讲人:丁素英.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
1位选手参加了歌唱比赛,评委们的评分如下:
第5章 数组 5.1 数组概述 5.2 静态数组和动态数组 5.3 数组的基本操作 5.4 控件数组 5.5 数组在自定义数据类型中的应用.
1、过程概述 2、函数过程 3、子过程 4、过程的使用 5、传递参数 6、过程的嵌套
解析算法与枚举算法.
顺序查找与二分查找复习.
算法与Visual Basic程序基础(二)
信息的加工 Word中查找和替换、自动更正、批注、修订 Excel中公式和函数、排序和筛选、图表的建立和编辑 字符识别OCR.
程序调试与错误处理.
顺序结构程序设计 ——关于“字符串”和数值.
Presentation transcript:

第6章 习题讨论 单选题 多选题(无) 填空题 编程题 退出

一、单选题(补充) 1.下列程序段运行后,假设依次输入1、3、5,则运行结果是______。 Dim a(3) As Integer, b(3) As Integer For k = 0 To 2 a(k + 1) = Val(InputBox("请输入数据:")) b(3 - k) = a(k) Next k Print b(3) + a(3) A. 7 B. 6 C. 5 D. 8 C

2. 下列程序段的运行结果是______。 C Dim a a = Array(1, 3, 5, 7, 9, 11) For k = 0 To 2 Print a(5 - k) - a(k); Next k A. 10 7 4 B. 10 6 2 C. 9 5 3 D. 10 6 3

填空题 7. 产生n个10~100随机整数并存入数组,再从键盘上接收一数据,将该数据插入数组中,插入位置也从键盘接收。补充完整下列程序代码 (先分析) Dim a() As Integer '模块级变量 Private Sub Form_Load() n = Val(InputBox("数据个数:")) ____(1)_____ Randomize Show Print "原始数据:" For k = 1 To n '产生n个随机数 a(k) = Int(91 * Rnd + 10) Print a(k); Next k

Print "处理结果:" Print: Print d = Val(InputBox("插入的数据:")) p = Val(InputBox("插入的位置:")) For K = n To p Step -1 _____(2)_____ Next K _____(3)_____ Print "处理结果:" For K = 1 To n + 1 Print a(K); End Sub 假设 个数n=8 插入的数据 d=89 插入的位置p=5 空出一个位置 从最后一个开始 右移 存入新数据

填空题 7. 产生n个10~100随机整数并存入数组,再从键盘上接收一数据,将该数据插入数组中,插入位置也从键盘接收。补充完整下列程序代码(填空) Dim a() As Integer '模块级变量 Private Sub Form_Load() n = Val(InputBox("数据个数:")) ____(1)_____ Randomize Show Print "原始数据:" For k = 1 To n '产生n个随机数 a(k) = Int(91 * Rnd + 10) Print a(k); Next k 填空第7题 'ReDim a(1 To n + 1)

Print "处理结果:" Print: Print d = Val(InputBox("插入的数据:")) p = Val(InputBox("插入的位置:")) For K = n To p Step -1 _____(2)_____ Next K _____(3)_____ Print "处理结果:" For K = 1 To n + 1 Print a(K); End Sub a(K + 1) = a(K) 假设 个数n=8 插入的数据 d=89 插入的位置p=5 a(p) = d 空出一个位置 从最后一个开始 右移 存入新数据

编程题 补充题1: 将10个人(分别用A,B,C,… J表示)随机分配在4排3列的座位中,分配后的空位用“Empty”表示。在窗体上设置一个文本框控件数组,来显示座位分配情况 1. 用户界面 编程补充题1

Private Sub Form_Load() Dim t(12) As String Randomize For k = 1 To 12 t(k) = "Empty" '初始安排12个位置均为"Empty" Next k For h = 65 To 74 '代表"A"至"J",每次随机安排一个字母 Do While True '随机查找一个空位 p = Int(1 + 12 * Rnd) '产生1~12随机数 If t(p) = "Empty" Then t(p) = Chr(h) Exit Do End If Loop Next h Text1(k - 1).Text = t(k) '显示座位分配情况 End Sub

编程补充题2: 从字符串中抽取数字字符串 输入一个含有数字字符和非数字字符的字符串,如 t345+abc12spc276www8t56? 将其中的数字串(1至多个连续数字字符)存放到列表框中,例如将345放在第一行,12放在第二行,276放在第三行,8放在第四行,56放在第五行。统计共有多少个数字串 (1)创建应用程序的用户界面和设置对象属性 编程补充题2

(2)编写程序代码 功能要求:用户在文本框(Text1)中输入要处理的字符串内容,单击“处理”按钮(Command1)后,则按要求取出各个数字串并显示在列表框List1中,统计出数字串的个数并显示在标签Label3中

Private Sub Command1_Click() k = 0 : n = -1 : s = Text1.Text '取字符串 For i = 1 To Len(s) '按顺序逐个字符判断 t = Mid(s, i, 1) '取i位置的一个字符 If t < "0" Or t > "9" Then '判是否数字 k = 0 '非数字,置k=0 Else If k = 0 Then n = n + 1 '指向列表框的下一行 List1.List(n) = t '存入列表框 k = 1 '表示刚存过数字 Else '把数字加入到列表框当前行的末尾 List1.List(n) = List1.List(n) + t End If Next i Label3.Caption = Str(n + 1) + "个数字串" End Sub

 本程序采用按顺序逐个字符判断方式,大致处理过程如下: (1)取出字符串中的第一个字符,若该字符不是数字,则k=0;若是数字,则k=1,并将该数字存入列表框的第一行中 (2)取出下一个字符,判断是不是数字,若不是数字,则k=0;若是数字,则再判断k是否为0,若k非0(说明上一个字符也是数字),则将该数字加入到列表框的当前行末尾,若k为0(说明这是新数字串的开头),则把该数字存入列表框的下一个新行中,并使k=1  (3)重复(2)的处理过程,直到把字符串中所有字符都判断完为止 