VB编程常用代码 大一练习专用.docx

上传人:小飞机 文档编号:3168495 上传时间:2023-03-11 格式:DOCX 页数:14 大小:42.11KB
返回 下载 相关 举报
VB编程常用代码 大一练习专用.docx_第1页
第1页 / 共14页
VB编程常用代码 大一练习专用.docx_第2页
第2页 / 共14页
VB编程常用代码 大一练习专用.docx_第3页
第3页 / 共14页
VB编程常用代码 大一练习专用.docx_第4页
第4页 / 共14页
VB编程常用代码 大一练习专用.docx_第5页
第5页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《VB编程常用代码 大一练习专用.docx》由会员分享,可在线阅读,更多相关《VB编程常用代码 大一练习专用.docx(14页珍藏版)》请在三一办公上搜索。

1、VB编程常用代码 大一练习专用A,B,C排序由大到小 Dim a As Single, b As Single, c As Single a = Val(Text1.Text) b = Val(Text2.Text) c = Val(Text3.Text) If b a Then d = a: a = b: b = d End If If c a Then d = a: a = c: c = d End If If c b Then d = b: b = c: c = d End If Text4.Text = a Text5.Text = b Text6.Text = c End Sub P

2、rivate Sub Command2_Click Text1.Text = Text2.Text = Text3.Text = Text4.Text = Text5.Text = Text6.Text = End Sub 计算a+b Private Sub Command1_Click Text4.Text = Val(Text2.Text) + Val(Text3.Text) Text1.Text = 欢迎新同学 End Sub 清除 Private Sub Command2_Click Text1.Text = Text2.Text = Text3.Text = Text4.Text =

3、 End Sub 奇偶数显示器 显示 Private Sub Command1_Click Dim a As Integer a = Val(Text1.Text) If a / 2 = Int(a / 2) Then Text2.Text = 您输入的数是偶数 Else Text2.Text = 您输入的数是奇数 End If End Sub 清除 Private Sub Command2_Click Text1.Text = Text2.Text = End Sub 奇偶数判断 Dim a, b As Integer Dim result As Integer a = Val(InputB

4、ox(请输入一个整数, 数的输入, 300, 400) b = Val(InputBox(请输入一个整数, 数的输入, 300, 400) If a / 2 = Int(a / 2) Then result = MsgBox(您输入的数: & a & 是一个偶数, 1, 判断结果) Form1.Print rusult Else m = 您输入的数: & a & 是一个奇数 result = MsgBox(您输入的数: & a & 是一个奇数, 1, 判断结果) Form1.Print result End If If b / 2 = Int(b / 2) Then result = MsgB

5、ox(您输入的数: & b & 是一个偶数, 1, 判断结果) Form1.Print rusult Else result = MsgBox(您输入的数: & b & 是一个奇数, 1, 判断结果) Form1.Print result End If 奇偶数判断 Private Sub Command1_Click Dim a, b As Integer 变量声明 Dim result As Integer 结果设为整形 a = Val(InputBox(请输入一个数, 数的输入, 200, 300) 变量赋值 b = Val(InputBox(请输入一个数, 数的输入, 200, 300)

6、 If a / 2 = Int(a / 2) Then 关系判断 n = 你输出的数; & a & 是偶数 结果输出 result = MsgBox(n, 1, 判断结果为) Form1.Print result Else n = 你输出的数: & a & 是奇数 结果输出 result = MsgBox(n, 1, 判断结果为) Form1.Print result End If If b / 2 = Int(b / 2) Then m = 你输出的数; & b & 是偶数 出错点:“&”和“=”处打空格 提示语与标题的设置为文本型加引号 英文的冒号与分号运用 result = MsgBox

7、(m, 1, 判断结果为) Form1.Print result Else m = 你输出的数: & b & 是奇数 result = MsgBox(m, 1, 判断结果为) Form1.Print result End If End Sub 1. 设计程序计算圆的周长和面积 2. 用print方法输出一个空心图形:如正方形,长方形,三角形,平行四边形。 3. 一个笼子里鸡和兔,一共数得h个头、f只脚。设计程序计算鸡和兔共有几只。 private sub Form_lond Debug.Print 5+7 Cls Caption=用方print法输出 AutoRedraw=True Print

8、 For i=1 To 5 Print Tab (15-i);String(i,);Tab(30-i);String(i,) Next i For j=1 to 5 Print tab (15-(6-j);String(6-j,);Tab(30-(6-j);String(6-j),) Next j End sub 打印一个三角形 Private Sub Command1_Click For i = 1 To Val(Text1.Text) Print Space(Val(Text1.Text - i) * 3); For j = 1 To i * 2 - 1 Print # ; Next j

9、Print Next i End Sub .其它图形 如将Print “*”;语句改为IF Y=1 Or Y=2*p-1 Then Print p; Else Print “ ”; 运行后则输出。 如将Print “*”;语句改为Print 5-Int(p+1)/2);运行后输出图十二。 print space(10)+* print space(9)+* print space(8)+* * print space(7)+* * print space(6)+* * print space(5)+* * print space(4)+* * print space(3)+* * print

10、space(2)+* * print space(1)+* /*最笨的方法:) * * * * * * * * * * * * * * * * */ 鸡兔同笼 Private Sub Command1_Click Dim a, b As Integer a = Val(Text3.Text) b = Val(Text4.Text) Text1.Text = (b - 2 * a) / 2 Text2.Text = (4 * a - b) / 2 End Sub 1在代码中引用一个控件时,应使用控件的属性。 ACaption BName CText DIndex 2设变量x = 4,y = -1

11、,a = 7,b = -8,下面表达式的值为“假”。 Ax+a 0 AND y y D x+y a+b AND NOT (y b = c AND a = d的值为 。 6要使标签的大小自动与所显示的文本相适应,可以通过设置 属性为True来实现。 7若要在一行书写多条语句,则各语句间应加分隔符,Visual Basic的语句分隔符为 。 8要强制显式声明变量,使用_语句完成。 9在VB中,用户定义常量使用 语句,声明变量使用 语句。 三、将下列数学表达式转换为VB表达式。 1a2+2ab+b2 _ 2 _ 38exln10 _ 42sin(450)cos(450) _ 5 _ 6 _ 四、判断

12、题,正确打“”,错误打“” 1在VB中,控件的事件只能通过用户的操作触发。 2字符型数据以双引号作为定界符,输出时双引号本身不会显示在屏幕上。 3保存工程时,窗体文件和工程文件的文件名不能相同。 4改变控件的大小,可以使用鼠标和键盘,还可以通过修改代码。 5同一过程中,数组和简单变量可以同名。 6VB函数中的参数可以是常量、变量、表达式,还可以是另一个函数。 7代码Const Number1=15:Number1=10合法。 8允许将块If-Then语句结构中的所有语句都写在一行上 9定义数组语句Dim a(b) As Integer 是正确的 10在过程调用中,“实参表”和“形参表”中对应的

13、变量名不必相同,但是变量的个数必须相等,而且实际参数的类型必须与相应形式参数的类型相符。 五、根据题意,将下列程序补充完整。 1 产生20个10,100 之间的随机整数,每行输出10个数据。 Private Sub command1_click Dim a(1 To 20) As Integer Randomize i = 0 Do While i 10 Then Print a(i); Loop End Sub 2打印九九乘法表 Private Sub command1_click For i = 1 To 9 For j = 1 To 9 Print Next j Print End Su

14、b 3判断一个数是否素数 Private Sub command1_click x = InputBox(请输入一个整数) flag = 1 For i = 2 To Then Print x; 是素数 Else Print x; 不是素数 End Sub 4利用数组输出Fibonacci数列的前15项。 该数列的第1项和第2项为1,其余各项均为其前两项之和。 Private Sub Command1_Click f(1) = 1 : f(2) = 1 List1.AddItem f(1) : List1.AddItem f(2) For i = 3 To 15 f(i) = 1 Privat

15、e Sub command1_click x = InputBox(enter x) x 的输入值为-8 Select Case Sgn(x) + 2 Case 1 Print y=; x 2 + 1 Case 2 Print y=; x - 4 Case 3 Print y=; x 3 + 100 End Select End Sub 2 Private Sub command1_click Dim a, b, c, d, e As String a = Zheng Zhou b = Zhong Yuan Gong Xue Yuan c = a + + b d = Left(a, 1) +

16、Mid(a, 7, 1) e = Left(b, 1) + Mid(b, 12, 1) Print c Print d; e End Sub 3设有Sub过程: Private Sub p1(x As Integer, ByVal y As Integer) x = 4 :y = 5 :z = 6 End Sub 则如下程序段的运行结果是: Private Sub Command1_Click Dim x As Integer, y As Integer x = 1: y = 2: z = 3 Print x, y, z Call p1(x, y) Print x, y, z End Sub

17、4 Private Sub command1_click k = 0 For i = 1 To 3 k = k + 1 a = i * i * k Print a; Next i End Sub 5 Private Sub command1_click Dim a(5, 5) As Integer For i = 1 To 5 For j = 1 To 5 a(i, j) = i * 2 + j Print a(i, j); Next j Print Next i End Sub 6设有Function过程: Private Function f1(b, a) a = a * a: b = b

18、 * b f1 = a - b End Function 则如下程序段的运行结果是什么? Private Sub command1_click a = 4: b = 3 a = f1(a, b) Print a End Sub 七编程题 注意:艺术类学生做第1、2、5、6小题; 其他学生做 第1、2、3、4 小题。 1给出一个百分制的成绩,要求输出成绩的相应等级。 90分以上为“A”,8089分为“B”,7079分为“C”,6069分为“D”,60分以下为“E”。 2求n!,n由键盘输入。 3产生20个 0,99 之间的随机整数,并按从小到大的顺序输出。 4产生并输出一个66的二维数组A: 两

19、条对角线上元素的值为1,其余元素为小于30的随机整数。 计算各行元素的平均值,输出平均值最大和平均值最小的行号。 5输出1+2+100的和,并求出1100 之间能被17整除的数据的个数 6从键盘输入10个数,求出其中的最大数,最小数和平均值。 VB试题答案及评分标准 一、 单项选择题 1B 2A 3C 4C 5D 6D 7A 8B 9D 10B 二、 填空题 1n Mod 13=0 And n Mod 17=0 1、 对象 3LEFT(“Visual Basic 6.0”,6) 46 5False 6Autosize 7 : 8Option Explict 9Const Dim 三、 将下列数

20、学表达式转换成VB表达式 1、 a2+2*a*b+b2 2、 x(1/3)*y(1/4) 3、 8*exp(x)*log(10) 4、 2*sin(3.1416/4)*cos(3.1416/4) 5、 (x+y+z)/sqr(x2+y2+z2) 6、 log(1+abs(a+b)/(a-b) 四、 判断题 1 2 3 4 5 6 7 8 9 10 五、 根据题意,将下列程序补充完整 1 int(rnd*91)+10 I10 2 i*j next i 3int(sqr(x)或者x-1 flag=1 4dim f(15) as integer f(I-1)+f(I-2) 六、 写出下面程序的输出结

21、果 1、 y=65 2、 Zheng Zhou Zhong Yuan Gong Xue Yuan 2分 ZZZG 2分 31 2 3 4 2 3 41 8 27 53 4 5 6 7 5 6 7 8 9 7 8 9 10 11 9 10 11 12 13 11 12 13 14 15 6-7 七、 编写程序 1. private sub command1_click dim x as integer,grade as string 1分 x=text1.text 1分 select case x 4分 case 90 to 100 grade=”A” case 80 to 89 grade=”

22、B” case 70 to 79 grade=”C” case 60 to 69 grade=”D” case is a(j) Then t = a(i): a(i) = a(j): a(j) = t End If Next j Next i For i = 1 To 20 2分 Print a(i); Next i End Sub 4 Private Sub Command1_Click Dim a(1 To 6, 1 To 6) As Integer 1分 Dim aver As Single Randomize For i = 1 To 6 3 For j = 1 To 6 分 If i

23、 = j Or i + j = 7 Then a(i, j) = 1 Else a(i, j) = Int(Rnd * 30) End If Print a(i, j); Next j Print Next i Print Max = 0: Min = 30 4分 For i = 1 To 6 s = 0 For j = 1 To 6 s = s + a(i, j) Next j aver = s / 6 If aver Max Then Max = aver: row_max = I If aver Max Then Max = x If x Min Then Min = x Next i Print s / 10 1分 Print Max, Min 1分 End Sub 应该不是真的。 分

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号