VBNET总复习
- 格式:doc
- 大小:66.00 KB
- 文档页数:8
总复习------编程篇以模拟题为基础,注意知识点的拓展一、简单界面设计和属性设置(涉及窗体、标签、按钮、文本框、单选钮等)1.新建项目,在窗体上创建1个标签(Label1)、2个命令按钮(Button1,Button2)。
(1) 在属性窗口中设置:标签文字为你的姓名,1个命令按钮上的文字为“日期”,1个命令按钮上的文字为“粗体”。
(2) 编写代码,要求:运行程序,单击按钮“日期”,窗体标题栏上显示系统当前日期(要求使用函数)。
单击按钮“粗体”,将标签文字改为粗体。
【本题要求上传窗体文件】Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click me.Text = TodayEnd SubPrivate Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.ClickLabel1.Font = New Font("宋体", 12, FontStyle.Bold)End Sub知识拓展:1.本题用到“日期”函数:TODAY, 注意其他常用函数NOW2. 设置标签的字体:粗体:FontStyle.Bold斜体:FontStyle .Italic , 删除线:FontStyle .Strikeout下划线:FontStyle .Underline2. 新建项目,在窗体上创建2个文本框(TextBox1,TextBox2)和2个命令按钮(Button1,Button2)。
(1) 在属性窗口中设置:窗体标题栏为你的姓名,命令按钮上的文字分别为“计算”,“清除”。
(2) 编写代码,要求:运行程序,在TextBox1文本框中输入若干英文字符。
单击按钮“计算”,在TextBox2文本框中显示字符的个数,以及其中第3~第8个字符。
单击按钮“清除”,清除文本框中的内容。
【本题要求上传窗体文件】Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox2.Text = Len(TextBox1.Text) & Mid(TextBox1.Text, 3, 6)End SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox1.Text = ""TextBox2.Text = ""End Sub知识拓展:1.本题涉及文本框、窗体的属性设置2.简单的数学计算:注意常用函数的使用如:字符串函数等3. 新建项目,在窗体上创建1个命令按钮(Button1)、1个标签(Label1)和3个单选按钮(RadioButton1~RadioButton3)(1)在属性窗口中设置:标签文字为你的姓名,命令按钮上的文字为“退出”,3个单选按钮上的文字分别为“16”、“18”、“28”。
(2) 编写代码,要求:运行程序,单击单选按钮可相应改变标签文字的大小。
单击命令按钮“退出”可关闭窗体。
【本题要求上传窗体文件】Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickClose()End SubPrivate Sub RadioButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton1.Click Label1.Font = New Font("宋体", 16)End SubPrivate Sub RadioButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton2.Click Label1.Font = New Font("宋体", 18)End SubPrivate Sub RadioButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton3.Click Label1.Font = New Font("宋体", 28)End Sub知识拓展:1.涉及利用单选钮控制标签上文字的大小2. 拓展:利用单选钮控制标签的背景颜色、前景色:Label1.backColor =color.red二、分支1. 用输入对话框InputBox输入一个正整数,判断其能否同时被5和17整除,如能则用标签输出“xxx能同时被5和17整除”,否则输出“xxx不能同时被5和17整除”。
其中,标签中的“xxx”应显示为实际输入的数据。
【本题要求上传窗体文件】Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim n As Integern = InputBox("输入一个正整数")If n Mod 5 = 0 And n Mod 17 = 0 ThenLabel1.Text = n & "能同时被5和17整除"ElseLabel1.Text = n & "不能同时被5和17整除"End IfEnd Sub2. 输入一个代表购物款的实数,判断并输出其对应的实际付款金额。
其中,100元以下为“没有折扣”,[100,500)元为“九五折”,[500,1000)元为“九折”,1000元及其以上为“八五折”。
【本题要求粘贴源程序】Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim x, y As Singlex = Val(TextBox1.Text)Select Case xCase Is < 100y = xCase Is < 500y = 0.95 * xCase Is < 1000y = 0.9 * xCase Elsey = 0.85 * xEnd SelectTextBox2.Text = yEnd Sub知识拓展:1.If ….then …elseif 例4.42.Select case 例4.5-4.6三、循环1.有一个数列,其前二项分别为1、2,从第三项开始,每项均为其相邻的前二项之和的1/3。
判断该数列从第几项开始小于0.0001。
【本题要求粘贴源程序与运行结果】Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim n As Integer, t1 As Single, t2 As Single, t As Singlet1 = 1 : t2 = 2n = 2Dot = (t1 + t2) / 3t1 = t2 : t2 = tn = n + 1Loop Until t < 0.0001Debug.Print(n)End Sub或用数组实现改为输出数列的前30项Dim a(30) As Singlea(1) = 1: a(2) = 2For i = 3 To 30a(i) = (a(i - 1) + a(i - 2)) * 3Next iFor i = 1 To 30Textbox1.text= Textbox1.text & a(i)& vbcrlfNext i知识拓展:1.求数列的部分和,当S大于1000时求和终止并输出结果:例4.192. 从第几项开始该项小于0.001,请输出该项的序号和数值2. 求[200,2000]内的全部素数,统计并输出素数的个数。
【本题要求粘贴源程序与运行结果(只需填写个数)】Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim n, i, count As Integer, flag As BooleanFor n = 200 To 2000flag = TrueFor i = 2 To n - 1If n Mod i = 0 Thenflag = FalseExit ForEnd IfNextIf flag ThenTextBox1.Text = TextBox1.Text & n & vbCrLfcount = count + 1End IfNextTextbox2.Text = countEnd Sub四、数组一维数组1.声明一个有15个元素组成的一维数组,利用随机函数给数组赋值,要求计算其中最大的5个元素的平均值。
要求:随机数种子Randomize (2),产生的数据为(0,10)之间的实数。
【本题要求粘贴源程序与运行结果】~9.092091Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim a(14) As Single, s, t As SingleRandomize(2)For i = 0 To 14a(i) = Rnd() * 10Next iFor i = 0 To 13For j = i + 1 To 14If a(i) < a(j) Thent = a(i) : a(i) = a(j) : a(j) = tNext jNext iFor i = 0 To 14TextBox1.Text = TextBox1.Text & a(i) & vbCrLfNext iFor i = 0 To 4s = s + a(i)Next iTextBox2.Text = Val(s / 5)End Sub知识拓展:1.输出最大的5个奇数或偶数2.输出最大的5个元素与最小的5个元素之和或差c = 0For i = 1 To15If a(i) Mod 2 <> 0 ThenDebug.Print( a(i))c = c + 1If c = 5 Then Exit ForEnd IfNext i二维数组声明一个5行5列的二维数组,其元素由[10,55]之间的整数组成,要求分别计算第2行和第4列的数据之和。