VBA编程练习题
- 格式:docx
- 大小:10.55 KB
- 文档页数:4
编程
1. 已知正方体的棱长L,求正方体的表而积S与体积V。
程序代码如下:
Dim L As Single, s As Single, v As Single
L = Val(lnputBox("请输入棱长"))
s = 6 * LA2
v=LA3
Debug.Print "S=";S, "V=";V
2. 输入长方体的长1、宽w和高h,求该长方体的体积v和表而积s并输出。
程序代码如下:
Dim L As Single, w As Single, h As Single, s As Single, v As Single
L = Val(lnputBox("请输入长方体的长"))
W = Val(lnputBox("请输入长方体的宽"))
H = Val(lnputBox("请输入长方体的高"))
V=L*W*H
S=2*(L*W+L*H+W*H)
Debug.Print,"V=";V ;'S=";S
3. 已知圆的半径r,求任一园而积s
程序代码如下:
Dim r As Single, s As Single
r = Val(inputbox(请输入圆的半径))
s = 3.14159* r*r
Debug.Print "圆面积 S=";S
4. “某特快专递”计费规左:当邮件重量小于等于100克时,邮资费为每克0.05元:当邮 件重量超过100克时,其中100克,按每克0.05元计费,超过100克的重量,按每克0.02 元计费。请编写一个“特快专递”计费程序。
程序代码如下:
Dim x As Single, y As Single
x = Val(inputbox(in 输入邮件重虽:))
If x <= 100 Then
y = x * 0.05
Else
y = 100 * 0.05 + (x -100) * 0.02
End If
Debug.Print"邮寄费二";y 5. “某种个人所得税”计税标准:当个人收入小于等于3500元时,免交个人所得税:当个 人收入大于3500元时,超过3500元的部分应交个人所得税为5%:请编写一个“个人所得 税”计税计费程序。
程序代码如下:
Dim x As Single, y As Single
x = Val(inputbox(iW 输入个人输入))
If x <= 3500 Then
y = 0
Else
y = (x- 3500) ♦ 0.05
End If
Debug.Print"应交税二";y
6. 输入x的值,计算如下函数对应的y值。
In x + 1 x > 0
y =
ex - 1 x < 0
程序代码如下:
Dim x As Single, y As Single
X = Val(lnputBox("请输入变量的值”))
If x >0Then
y = Log(x) + 1
Else
y = Exp(x) -1
End If
Debug.Print ,,x=n; xz ,,y=M; y
7. 输入学生的一门课分数score (百分制),并根据以下标准划分成绩等级:
当90£scoreW100时,输岀“优秀”:
当80^score<90时,输岀“良好I
当70^score<80时,输出“中等”;
当60^score<70时,输岀“及格I
0^score<60时,输出"不及格”
当score>100或score<0>输出"输入错误”
程序代码如下:
Dim score!, grade$
score = Val(lnputBox(H 请输入变量的值"))
If score > 100 OR score <0 Then
grade = 入错误”
Elself score >= 90 Then
grade ="优秀"
Elself score >= 80 Then
grade= “ 良好“
Elself score >= 70 Then grade = 11 中等”
Elself score >= 60 Then
grade ="及格"
Else
grade = 11不及格"
End If
Debug.Print ,,score=,1; score, ,,grade=,1; grade 8•用For—Next循环语句编写程序计算1+2+3+—+100的值。 程序代码如下:
Dim s As Long, i As Integer
s = 0
For i = l To 100
s = s + i
Next i
Debug.Print,,l+2+3+•••+100=,,;s
9.求s=l+2+3+-+n,其中n为正整数。
程序代码如下:
Dim s As Long, i As Integer, n As Integer n = Val(InputBox(niij 输入一个正整数”)) s = 0
For i = 1 To n
s = s + i
Next i
Debug.Print"l+2+3+•••+n=";s
10•求100-999之间的水仙花数。水仙花数是指一个n位数(n$3 ),它的每个位上的数字 的n次幕之和等于它本身,如:153=1八3+5人3+3八3°
程序代码如下:
lfxA3 + yA3 + zA3 = i Then
Debug.Print i,
End If
Next Dim i%, x%, y%, z%
For i = 100 To 999
x = i Mod 10
y = i \ 10 Mod 10
z = i \ 100 '求个位
味十位
'求百位