




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、14-15-2程序设计基础(VB)上半学期练习题(专科)1在窗体上建立命令按钮“command1”(显示)和“command2”(退出)。运行时, “command2”按钮始终显示“退出”;单击“显示”按钮后窗体上显示“欢迎使用VB!”,同时命令按钮1的标题改为“清除”,再单击“清除”按钮后,界面恢复窗体装入时的初始状态。Private Sub Command1_Click() If Command1.Caption = 显示 Then Print 欢迎使用VB! Command1.Caption = 清除 Else Cls Command1.Caption = 显示 End IfEnd Su
2、bPrivate Sub Command2_Click() EndEnd Sub2. 用InputBox函数输入一个学生成绩,评定其等级。方法是:90100分为优秀,8089分为良好,7079分为中等,6069分为及格,60分以下为不及格。Private Sub Command1_Click() Dim score! score = Val(Text1.Text) Select Case score Case 90 To 100 Text2.Text = “优秀” 不同结果每个条件及时输出 Case 80 To 89 Text2.Text = 良好 Case 70 To 79 Text2.Te
3、xt = “中等” Case 60 To 69 Text2.Text = 及格 Case 0 To 59 Text2.Text = “不合格 Case Else Text2.Text = 输入成绩无效 End SelectEnd Sub 3. 设计一个求解一元二次方程的程序,只要求考虑实根的情况。图3Private Sub Command1_Click()Dim a!, b!, c! Dim Xl!, X2!, d! a = Val(Text1.Text) b = Val(Text2.Text) c = Text3.Text d = b * b - 4 * a * cIf d = 0 Then
4、 X1 = (-b + Sqr(d) / (2 * a) X2 = (-b - Sqr(d) / (2 * a) Text4.Text = X1= & Str(X1) Text5.Text = X2= & X2 Else Text4.Text = 方程无实根 End IfEnd Sub4. 从键盘上输入一个数A,完成以下判断:当A 100时,B = 1;A 100 Then b = 1 Else If a y Thentemp = xx = yy = tempEnd IfIf x z Thentemp = zz = xx = tempEnd IfIf y z Thentemp = zz = y
5、y = tempEnd IfLabel4.Caption = x & & y & & zEnd SubPrivate Sub Command2_Click()Text1.Text = Text2.Text = Text3.Text = Label4.Caption = End Sub6. 顾客在商场购物时,若所选物品的总金额x在下述范围内,则实付款y可按对应折扣支付,请编程计算某顾客的实付款,总金额由键盘输入。x x 1000y =0.9x 1000 = x 20000.8x 2000 = x = 3000Private Sub Command1_Click()Dim x!, y! x = I
6、nputBox(请输入x的值) Select Case x Case Is 1000 y = x Case Is 2000 y = 0.9 * x Case Is 3000 y = 0.8 * x Case Else y = 0.7 * x End Select MsgBox y= & yEnd Sub7. 输入一个年份,判断该年是否为闰年,程序运行效果参考如图所示,界面自定。Private Sub Command1_Click()Dim y!y = Val(Text1.Text)If y Mod 4 = 0 And y Mod 100 0 Or y Mod 400 = 0 Then Labe
7、l1.Caption = 是闰年Else Label1.Caption = 不是闰年 End IfEnd Sub3x2+2x-1 x58. 编程,输入x,求下列分段函数y的值。用InputBox函数输入x,计算结果输出到Text控件。 Private Sub Command1_Click() Dim x!, y! X=Inputbox (x = Val(Text1.Text) If x 5 Then y = x (3 / 4) Else y = 5 * x + 2 x End If End IfText1.Text = y (Text2.Text = y)End Sub10. 编程,当x y,
8、交换x、y的值,然后输出x、y的值(在Text控件输入,输出到Label控件)。Private Sub Command1_Click() Dim x!, y!, temp! x = Val(Text1.Text) y = Val(Text2) If x 3 Then y = x + 3 Else If x = 1 Then y = x 2 Else If x 0 Then y = Sqr(x) Else y = 0 End If End If End IfText2.Text = y End Sub12. 用Inputbox函数输入3个任意整数,从大到小按序输出。Private Sub For
9、m_Click() Dim x%, y%, z%, temp% x = InputBox(请输入X的值) y = InputBox(请输入Y的值) z = InputBox(请输入Z的值) If x y Then temp = y: y = x: x = temp If x z Then temp = z: z = x: x = temp If y & y: & y & & z: & zEnd Sub13. 求10个三位正整数中的偶数之和。正整数用随机函数Rnd产生,或由用户通过InputBox函数输入。Private Sub Form_click()S = 0For i = 1 To 10x
10、 = Int(900 * Rnd) + 100 If x Mod 2 = 0 Then S = S + x Next i Print S=; SEnd Sub14. 求10个三位正整数中的奇数之和。正整数用随机函数Rnd产生,或由用户通过InputBox函数输入。Private Sub Form_click()S = 0For i = 1 To 10x = Int(900 * Rnd) + 100 If x Mod 2 = 1 Then S = S + x Next i Print S=; SEnd Sub15. 编写程序,打印如下图形。图15Private Sub Command1_Clic
11、k() Dim i%, j%For i = 1 To 6 Print Tab(12 - i); For j = 1 To 2 * i - 1 Print *; Next Print NextEnd Sub16. 编写程序,显示出所有的水仙花数。所谓水仙花数,是指一个3位数,其各位数字立方和等于该数字本身。例如:153是水仙花数,因为153 = 13 + 53 + 33。Private Sub Command1_Click()For i = 100 To 999a = i 100b = (i - a * 100) 10c = i - a * 100 - b * 10If i = a 3 + b
12、3 + c 3 Then Print 水仙花数为: & iNext iEnd Sub17. 有1分、2分、5分硬币若干枚,从中取出20枚硬币使其总值为60分,求出取法的数量以及每一种取法的1分、2分、5分硬币个数。Private Sub Command1_Click()Dim a%, b%, c%, d%For a = 0 To 20For b = 0 To 20c = 20 - a - bIf a + 2 * b + 5 * c = 60 Thend = d + 1Print a; b; cEnd IfNextNextMsgBox 共有 & d & 种取法End Sub18. 求1+2+3+
13、N的自然数之和,界面自定。Private Sub Form_click()Dim n%, i%, s!n = InputBox(n)s = 0For i = 1 To n Step 1 s = s + i Next i MsgBox S= & sEnd Sub19. 找出在11000中同时满足被7除余5、被5除余3、被3除余2条件的数,界面自定。Private Sub Command1_Click()Dim i%For i = 1 To 1000If i Mod 7 = 5 And i Mod 5 = 3 And i Mod 3 = 2 ThenPrint iEnd IfNext iEnd S
14、ub20. 求下列表达式的值1 + 1/2 + 1/3 + 1/4 + + 1/n(n通过InputBox函数输入),计算结果输出到Text控件。Private Sub Form_click()Dim n%, i%, s!n = InputBox(n)s = 0For i = 1 To n Step 1 s = s + 1 / i Next i MsgBox S= & sEnd Sub21. 百钱买百鸡问题:用100元买100只鸡,母鸡3元1只,小鸡1元3只,问应各买多少只?界面自定。Private Sub Command1_Click()Dim x%, y%For x = 1 To 100y
15、 = 100 - xIf 3 * x + y 3 = 100 ThenPrint 母鸡只数为: & xPrint 小鸡只数为: & yEnd IfNext xEnd Sub22. 编写程序,打印如下图形。图22Private Sub Command1_Click()Dim i%, j%For i = 5 To 1 Step -1Print Tab(12 - i);For j = 1 To 2 * i - 1Print *;NextNextEnd Sub23编一程序,程序运行的初始界面如图2-1所示,当用户在文本框中输入姓名,例如输入“张三”,单击“确定”按钮,则程序的运行情况如图2-2所示,如
16、果单击“结束”按钮,即结束程序运行。 图2-1 程序运行后初始界面 图2-2 单击“确定”按钮后的程序界面Private Sub Command1_Click()Label1.Caption = Text1.Text & 张三:欢迎使用我的第一个vb实验Command1.Enabled = FalseCommand2.Enabled = TrueEnd SubPrivate Sub Command2_Click()Command2.Enabled = FalseCommand1.Enabled = TrueEnd Sub24 设计一个函数计算器,其功能设计要求如下。1)运行的初始界面如图所示。
17、2)Sin、Cos、Sqr、Int、Chr、Asc等函数将文本框中的数据作为函数的输入参数,单击这些函数命令按钮,则在文本框中显示其函数值。3)单击“Rnd”按钮,将把文本框中的内容转换为数值,作为系统随机发生器的种子数,再用RND函数产生一随机数,并显示在文本框中。4)单击“Date”按钮在文本框中显示系统日期;单击“Time”按钮在文本框中显示系统的时间。Private Sub Command1_Click()Dim x!, y!x = Val(Text1.Text)y = Sin(x * 3.1415926 / 180)Text1.Text = Str(y)End SubPrivate
18、Sub Command10_Click()Text1.Text = End SubPrivate Sub Command2_Click()Dim x!, y!x = Val(Text1.Text)y = Cos(x * 3.1415926 / 180)Text1.Text = Str(y)End SubPrivate Sub Command3_Click()Dim x!Text1.Text = Rndx = Val(Text1.Text)Randomize xText1.Text = RndEnd SubPrivate Sub Command4_Click()Text1.Text = Sqr(
19、Text1.Text)End SubPrivate Sub Command5_Click()Text1.Text = Int(Text1.Text)End SubPrivate Sub Command6_Click()Text1.Text = Chr(Text1.Text)End SubPrivate Sub Command7_Click()Text1.Text = Asc(Text1.Text)End SubPrivate Sub Command8_Click()Text1.Text = DateEnd SubPrivate Sub Command9_Click()Text1.Text =
20、TimeEnd Sub25. 在文本框里输入任意字符串,例如“美丽的西湖”,对字符串进行字体放大或缩小,界面设计如图2所示,图3是经过放大操作后的界面状态。图2 图3要求:(1)单击“放大“按钮,将文本框中的字符串放大(字体放大),放大的倍数大小通过随机函数产生(Rnd),范围在15倍内,倍数表达式为:Int(Rnd*5+1),为了使每次运行时产生不同的放大倍数,程序初始时应执行Radomize语句。(2)同样,单击“缩小”按钮,进行缩小,缩小的倍数也通过上述方式产生。(3)在做放大和缩小时,为了防止程序运行时错误(字体过大或过小),不应连续进行放大或缩小操作。也就是在执行放大操作后,“放大”
21、命令按钮应呈暗淡色(不可操作),同样在执行缩小操作后,“缩小”操作后,“缩小”命令按钮应呈暗淡色(不可操作),而”放大”按钮有效。(4)单击“还原”按钮,字体大小恢复成初始状态,“放大”、“缩小”按钮也改变成可操作状态。Private Sub Command1_Click()Text1.FontSize = Text1.FontSize * (Int(Rnd * 5) + 1)Command1.Enabled = FalseCommand2.Enabled = TrueEnd SubPrivate Sub Command2_Click()Text1.FontSize = Text1.FontS
22、ize / (Int(Rnd * 5) + 1)Command1.Enabled = TrueCommand2.Enabled = FalseEnd SubPrivate Sub Command3_Click()Command1.Enabled = TrueCommand2.Enabled = TrueText1.FontSize = 9End Sub26. 用InputBox函数输入两个整数a和b,然后用Rnd函数产生两个a, b区间上的随机整数,最后用MsgBox函数输出a、b 的值和两个随机数。Private Sub Command1_Click()Dim a As Integer, b
23、%, x%, y%a = InputBox(请输入a的值)b = InputBox(请输入b的值)x = Int(Rnd * (b - a + 1) + ay = Int(Rnd * (b - a + 1) + aMsgBox a = & a & b = & b & vbCrLf & x = & x & y = & yEnd Sub27. 输入时间(小时、分和秒)然后使用输出消息框输出总计多少秒。使用文本框输入数据,使用消息框输出计算结果,程序运行界面如下图所示。 图4 图5提示:用变量hh代表小时,mm代表分钟,ss代表秒,Totals代表总的秒数值。则:Totals = hh * 3600 + mm * 60 + ssDim h!, m!, s!, t! h = Text1.Text Private Sub C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南郑州市中医院招聘工作人员72名模拟试卷附答案详解(考试直接用)
- 江西省部分学校2024-2025学年高二上学期10月月考地理试题(解析版)
- 2025呼和浩特旭阳中燃能源有限公司招聘21人模拟试卷附答案详解(考试直接用)
- 2025昆明市官渡区北京八十学校招聘(18人)模拟试卷及答案详解(典优)
- 2025年中国地质调查局西安矿产资源调查中心招聘(26人)模拟试卷有完整答案详解
- 2025湖北恩施州宣恩狮子关旅游开发有限公司招聘7人模拟试卷附答案详解(考试直接用)
- 2025年泉州文旅集团急需紧缺人才招聘3人考前自测高频考点模拟试题及答案详解(考点梳理)
- 产品研发流程标准化手册研发阶段划分
- 品牌形象维护策略与实施方案
- 知识产权保护与管理标准化流程
- 吞咽功能障碍健康指导
- 2025至2030拖拉机市场前景分析及行业深度研究及发展前景投资评估分析
- 中外运社招在线测评题
- 《生成式人工智能》 课件 第4章 Transformer模型
- 无损检测技术人员岗位面试问题及答案
- 肉鸭孵化期蛋内生长发育与出雏时间的影响研究
- 监控资料留存管理制度
- 2025年辽宁高考地理试卷真题答案详解讲评课件(黑龙江吉林内蒙古适用)
- 2025届上海市高考英语考纲词汇表
- 小学生生活常识教育班会
- 2023CSCO食管癌诊疗指南
评论
0/150
提交评论