编程题参考答案

2020-05-06 11:06

1、输入3个数,输出最大的数

Private Sub Command1_Click() Dim x%,y%,z% x = Val(Text1)

y = Val(Text2) z = Val(Text3)

If x>y then t=x else t=z

If t>z then text4=t else text4=z End Sub

2、有一元二次方程:aX2+bX+c=0,依次输入a,b,c,判断此方程是否有实根。

Sub Command1_Click() Dim a%,b%,c% a = Val(Text1)

b = Val(Text2) c= Val(Text3)

If b*b-4*a*c >=0 then MsgBox “有实根!” Else

MsgBox “无实根!” End If End Sub

3、输入一个百分制的成绩,若大于等于60,则用消息框弹出,显示“恭喜!成绩通过!”,若小于60,则弹出消息框,显示“抱歉!成绩没有通过!”

Sub Command1_Click()

Dim x% X=val(text1) If x>=60 then

MsgBox “恭喜!成绩通过!” Else

MsgBox “抱歉!成绩没有通过!” End If End Sub

4、输入一年份,判断它是否为闰年,并显示有关信息。(判断闰年的条件是:年份能被4整除但不能被100整除,或者能被400整除)

Private Sub Command1_Click() Dim y%

y = Val(Text1)

If (y Mod 4 = 0 And y Mod 100 <> 0) Or ( y Mod 400 = 0) Then MsgBox (y & \年是闰年\ Else

MsgBox (y & \年是平年\ End If End Sub

5、输入学生的百分制成绩,转换输出为五级制成绩,90~100分转换为优秀,80~89转换为良好,70~79转换为中等,60~69转换为及格,0~60转换为不及格。

方法1:

Sub Command1_Click() Dim x% x=val(text1)

If x > =90 and x<=100 Then MsgBox “优”

ElseIf x > =80 and x<=89 Then MsgBox “良”

ElseIf x > =70 and x<=79 Then MsgBox “中”

ElseIf x > =60 and x<=69 Then MsgBox “及格” Elseif x<60 then

MsgBox “不及格” End If End Sub

方法2:

Sub Command1_Click() Dim x% x=val(text1) Select Case x

Case 90 to 100

MsgBox “优秀” Case 80 to 89

MsgBox “良好” Case 70 to 79

MsgBox “中等” Case 60 to 69

MsgBox “及格” Case 0 to 59

MsgBox “不及格” End Select End Sub

6、随机产生一个三位正整数,然后逆序输出,产生的数与逆序数同时显示。例如,产生246,输出是642。

Private Sub Command1_Click() Dim x%, x1%, x2%, x3% Text1 = Int(Rnd * 900 + 100) x = Val(Text1) x1 = x Mod 10

x2 = (x Mod 100) \\ 10 x3 = x \\ 100

Text2 = x1 * 100 + x2 * 10 + x3 End Sub

7、输入两个整数,求它们的最大公约数。

Sub Command1_Click() Dim m%, n%

m = Val(Text1)

n = Val(Text2)

r=m mod n

Do while r<>0 m=n n=r

r=m mod n Loop

Text3=n End Sub

8、编程求200--400范围内5的倍数或7的倍数之和。

Private Sub Command1_Click() Dim s1%, s2%, s3%, i% s1 = 0

For i = 200 To 400

If i Mod 5 = 0 Or i Mod 7 = 0 Then s1 = s1 + i End If Next i Print s1 End Sub

9、计算100~300之间所有能被3或7整除的数之和。

Private Sub Command1_Click() Dim s%, i% s = 0

For i = 100 To 300

If i Mod 3 = 0 Or i Mod 7 = 0 Then s = s + i Next i

Print \ End Sub

10、分别统计1-100中,满足3的倍数、7的倍数的数各有多少。

Sub Command1_Click() Dim m%, n% x=0: y=0

For n=1 to 100

if n Mod 3=0 then x=x+1 if n Mod 7=0 then y=y+1 next n text1=x text2=y End Sub

11、某次歌曲大奖赛,有7个评委。如果分别输入7个评委对某个参赛者的打分数,按照去掉一个最高分和一个最低分的计算办法,求出该参赛者的平均得分。

Sub Command1_Click()

Dim a(6) As Integer,i%,Min%,Max%,Sum% a(0) = Val(Text1.Text) a(1) = Val(Text2.Text) a(2) = Val(Text3.Text) a(3) = Val(Text4.Text) a(4) = Val(Text5.Text) a(5) = Val(Text6.Text) a(6) = Val(Text7.Text) Sum = a(0) Max = a(0) Min = a(0)

For i = 1 To 6 ‘边找最大、最小值,边求和 If Min > a(i) Then Min = a(i) If Max < a(i) Then Max = a(i) Sum = Sum + a(i) Next i

Print “平均分”; (Sum - Min - Max) / 5 ‘去掉最大值,最小值,求平均值 End Sub

12、输入一串字符,统计其中字母A(不区分大小写)出现的次数。

Sub Command1_Click() Dim i%, c$, n%

For i = 1 To Len(Text1) c = Mid(Text1, i, 1)

If c = \ Then n = n + 1 Next i

Label2 = \和a的个数=\End Sub

13、我国目前有13亿人口,按人口年增长率0.8%计算,多少年后我国人口将

超过26亿。

Sub Command1_Click()

Dim n as Integer, x as single N=0 X=13

Do while x<=26 X=x*1.008 N=n+1 Loop Text1=n End Sub

14、小猴有桃若干,第一天吃掉一半多一个;第二天吃剩下桃子的一半多一个;以后每天都吃尚存桃子的一半多一个,到第7天只剩一个,问小猴原有桃多少?

Sub Command1_Click()

Dim n%,i%

X=1 ‘第7天的桃子数 For i=6 to 1 step -1

X=(x+1)*2

Next i

Print “最初共有桃子:”; x; “只。”

End Sub

15、求100以内的素数。

Private Sub Command1_Click()

Dim i As Integer, m As Integer, tag As Boolean j = 0

For m = 2 To 100 tag = True

For i = 2 To m - 1

If (m Mod i) = 0 Then tag = False Next i

If tag Then Print m; j = j + 1

If j = 10 Then j = 0: Print End If Next m End Sub

16、百元买百鸡问题。假定小鸡每只5角,公鸡每只2元,母鸡每只3元,编程求解购鸡方案。

Private Sub Command1_Click() Dim x%, y%, z%, n%


编程题参考答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:清徐美特好物流配送中心实习报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: