计算机visual basic程序设计课后答案

  • 格式:doc
  • 大小:45.50 KB
  • 文档页数:4

同步练习1 二、选择题01——05 CADAB 06——10 ACDAB 11——15 CBDBB同步练习2 二、选择题01——05 ABDCA 06——10 CACBC 11——15 DADAD 16——20 BDBBB 三、填空题1.可视2.LEFT、TOP、WIDTH、HEIGHT 3.按字母顺序4.查看代码5.工具、编辑器6.FORM 窗体、FONT 7.MULTILINE 8.在运行时设计是无效的9.工程、工程属性、通用、FORM1.SHOW 10.TABINDEX、0同步练习3 二、选择题01——05 BCADB 06——10 ADBBC 11——15 DBCBA 16——20 BAABB 三、填空题1.整型、长整型、单精度型、双精度型2.SIN(30*3.14/180)+SQR(X+EXP(3))/ABS(X-Y)-LOG(3*X) 3.164、今天是:3-19 4.FALSE 5.-4、3、-3、3、-4、4 6.CDEF 7.(X MOD 10)*10+X\10 8.(35\20)*20=20 ( 35 \ 20 )* 20 = 20 9.X MOD 3=0 OR X MOD 5=0 10.27.6、8.2、8、1、100、397、TRUE、FALSE同步练习4 一、选择题01——05 DBCAD 06——10 CBBAB11——15 D25BAC 16——20 CBACB 21——25 DAABC 二、填空题1.正确性、有穷性、可行性、有0 个或多个输入、有 1 个或多个输出2.1 2 3 3.X>=7 4.X<AMIN 5.1024 6.11 7.12 8.6、I、”*”; 9.0、100、I+1 10.2*I、6、”*”; 三、编程题1.编程求n!从键盘输入。

,n Private Sub Form_Click() Dim n%, s%, i% n = Val(InputBox("请输入n 的值:")) s=1 For i = 1 To n s=s*i Next i Print n; "!="; s End Sub 2.编程求100 以内的全部质数。

Private Sub Form_Click() Dim i%, k%, n%, y$ For n = 1 To 100 k = Int(Sqr(n)) For i = 2 To k If n Mod i = 0 Then Exit For Next i If i > k Then y = y & Str(n) End If Next n MsgBox y, , “显示质数" End Sub 3.编写程序,计算1+2+…+100 的值。

Private Sub Form_Click() Dim i%, s% s=0 For i = 1 To 100s=s+i Next i Print "1+2+3+…+100="; s End Sub 4.百元买百鸡。

假定小鸡每只5 角,公鸡每只2 元,母鸡每只 3 元,编程求解购鸡方案。

(采用穷举法) 假设母鸡、公鸡、小鸡各为x、y、z,列出方程为:x+y+z=100 3x+2y+0.5z = 100 Private Sub Form_Click() Dim x%, y%, z% Print "母鸡", "公鸡", "小鸡" For x = 0 To 33 For y = 0 To 50 z = 100 - x - y If 3 * x + 2 * y + 0.5 * z = 100 Then Print x, y, z End If Next y Next x End Sub 5.给定三角形的3 条边的边长,计算三角形的面积。

编写程序,首选判断的 3 条边能否构成三角形,如可以构成,则计算并输出该三角形的面积,否则要求重新输入。

当输入-1 时结束程序。

Private Sub Form_Click() Dim a%, b%, c%, s!, p! Do Until a = -1 Or b = -1 Or c = -1 a = Val(InputBox("a=")) b = Val(InputBox("b=")) c = Val(InputBox("c=")) If a + b > c And a + c > b And b + c > a Then p = (a + b + c) / 2 s = Sqr(p * (p - a) * (p - b) * (p - c)) Print "s="; s End If Loop End Sub 6.编程打印如下图所示的数字金字塔。

Private Sub Form_Click() Dim i%, j% For i = 1 To 8 Print Tab(9 - i); For j = 1 To 2 * i - 1 Print Trim(Str(i));Next j Print Next i End Sub 7.勾股定理中3 个数的关系是:a*a+b*b=c*c。

编写程序,输出30 以内满足上述关系的整数组合,例如3、4、5 就是一个整数组合。

Private Sub Form_Click() Dim i%, j%, k% For i = 1 To 30 For j = 1 To 30 For k = 1 To 30 If i ^ 2 + j ^ 2 = k ^ 2 Then Print i, j, k End If Next k Next j Next i End Sub 8.如果一个三位数3 个数字的立方和等于该数本身,称为水仙花数。

例如153 就是一个水仙花数:13+53+33=153。

编写程序,显示所有三位的水仙花数。

Private Sub Form_Click() Dim x%, a%, b%, c% For x = 100 To 999 a = x \ 100 b = (x Mod 100) \ 10 c = x Mod 10 If a ^ 3 + b ^ 3 + c ^ 3 = x Then Print x End If Nextx End Sub 9.税务部门征收所得税,规定如下:(1)收入200 元以内,免征;(2)收入在200~400 元内,超过200 元的部分纳税3%;(3)收入超过400 元的部分,纳税4%;(4)当收入达5000 元或超过时,将4%改为5%。

编程实现上述操作。

Private Sub Form_Click() Dim x%, y! x = Val(InputBox("请输入收入额:")) Select Case x Case Is < 200 y=0 Case 200 To 400y = (x - 200) * 0.03 Case 400 To 4999 y = (x - 400) * 0.04 Case Is >= 5000 y = (x - 400) * 0.05 End Select Print "y="; y End Sub 10.编写一程序根据上网时间计算上网费用,计算方法如下:50 元(<10 小时)网费= 每小时 6 元(10~60 小时)每小时 4 元(>=60 小时)同时为了鼓励多上网,每月收费最多不超过200 元。

Private Sub Form_Click() Dim t!, s! t = V al(InputBox("请输入上网小时数")) Select Case t Case Is < 10 s = 50 Case 10 To 59 s=6*t If s > 200 Then s = 200 Case Is >= 60 s=4*t If s > 200 Then s = 200 End Select Print "上网费用为"; s; "元。

" End Sub 11.编写一个程序,当输入月份时,输出季节的名称。

例如,当输入月份为12、1 和 2 时,输出“冬季”;当输入月份为3、4、5 时,输出“春季”;当输入月份为6、7、8 时,输出“夏季”;当输入月份为9、10、11 时,输出“秋季”;当输入其他数字时,输出“输入错误,请重新输入!”。

Private Sub Form_Click() Dim m% m = Val(InputBox("请输入月份:")) Select Case m Case 12, 1, 2 Print "冬季" Case 3, 4, 5 Print "春季" Case 6, 7, 8 Print "夏季" Case 9, 10, 11 Print "秋季"Case Else Print "输入错误,请重新输入!" End Select End Sub 12.分别利用If 语句、Select Case 语句,设计计算下列分段函数的程序。

2x-1 (x<0)f(x)= 4x (x=0)7x-5 (x>0)Private Sub Form_Click() Dim x!, f! x = Val(InputBox("请输入x 的值:")) Select Case x Case Is < 0 f=2*x-1 Case 0 f=4*x Case Is > 0 f=7*x-5 End Select Print f End Sub 同步练习5 一、选择题01——05 DCACD 06——10 DBCDC 11——15 BADAD 二、填空题1.NAME、INDEX 2.PRESERVE 3.V ARIANT 4.N(2)=2 N(3)=3 5.1 2 3 1 4 1 6.1 2 3 2 4 6 7.MAX、MAX=ARR1(I) 三、编程题1.从键盘上输入10 整数,并放入一个一维数组中,然后将其前 5 个元素与后 5 个元素对换,即第 1 个元素与第10 个元素互换,第 2 个元素与第9 个元素互换,……,第5 个元素与第6 个元素互换。

输出数组为原来各元素的值和对换后各元素的值。