第一范文网 - 专业文章范例文档资料分享平台

VB教材课后习题答案

来源:用户分享 时间:2020-06-08 本文由霜标水月孤 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

<大学程序设计基础-Visual Basic>教材课后习题答案 第1章 一、选择题 1 B 第2章 一、选择题 1 B 11 A

二、填空题

1. rem或’ _ : 2. “” # # 3. 5x2-3x-2sinA/3 4. 321456 5. 300 三、操作题 1、

程序段:

Private Sub Command1_Click() Dim x As Integer, y As Integer Dim s As Long, c As Long x = Text1.Text y = Text2.Text

s = x * y

c = (x + y) * 2

Label3.Caption = \长方形的面积为\+ Str(s) Label4.Caption = \长方形的周长为\+ Str(c) End Sub

3、

程序段:

Private Sub Command1_Click() Text1.Text = \第一\End Sub

Private Sub Command2_Click() Text1.Text = \第二\End Sub

4、程序代码:

Private Sub Text1_Change() Text1.MaxLength = 10 End Sub 5、程序代码:

1

2 D 3 B 4 C 5 B 6 B 7 D 2 C 12 B 3 B 13 A 4 C 14 A 5 B 6 C 7 A 8 A 9 A 10 A Private Sub Text1_Click()

Text1.SelStart = 0

Text1.SelLength = Len(Text1.Text) End Sub

第3章 一、选择题 1 2 D A 二、填空题 1. False

2. B^2-4*a*c else 三、操作题

1.从键盘输入三个值,判断它们能否构成三角形的三个边。如果能构成一个三角形,则计

算三角形的面积。

Dim a As Integer, b As Long, c As Long, s As Single, p As Single a = Val(InputBox(\请输入一个值:\b = Val(InputBox(\请输入一个值:\c = Val(InputBox(\请输入一个值:\

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 a & \能构成一个三角形,它的面积为:\End If

2.编写程序,任意输入一个整数,判定该整数奇偶性。 Dim n As Integer

n = Val(InputBox(\请输入一个整数:\If n Mod 2 = 0 Then Print n & \是偶数\Else

Print n & \是奇数\End If

3.求一元二次方程的a*x^2+b*x+c=0的根。

Dim a As Integer, b As Integer, c As Integer, delta As Single, x1 As Single, x2 As Single

a = Val(InputBox(\请输入一个整数:\b = Val(InputBox(\请输入一个整数:\c = Val(InputBox(\请输入一个整数:\

delta = b ^ 2 - 4 * a * c If delta = 0 Then x1 = -b / (2 * a)

Print \一元二次方程有两个相等的实根x1=x2=\Else

If delta > 0 Then

x1 = (-b + Sqr(delta)) / (2 * a) x2 = (-b - Sqr(delta)) / (2 * a)

2

3 D 4 B 5 A 6 D 7 B Print \一元二次方程有两个不等的实根x1=\ Else

x1 = (-b) / (2 * a) x2 = Sqr(-delta) / (2 * a)

Print \一元二次方程有两个不等的虚根x1=\& x1 & \& x2 & \& x1 & \& x2 & \ End If End If

4. 任意输入三个数,输出最大数。

Dim a As Integer, b As Integer, c As Integer, max As Integer a = Val(InputBox(\请输入一个整数:\b = Val(InputBox(\请输入一个整数:\c = Val(InputBox(\请输入一个整数:\max = a

If max < b Then max = b End If

If max < c Then max = c End If

Print \最大数是\

5.任意输入三个数,由大到小排序输出。

Dim a As Integer, b As Integer, c As Integer, temp As Integer a = Val(InputBox(\请输入一个整数:\b = Val(InputBox(\请输入一个整数:\c = Val(InputBox(\请输入一个整数:\If a < b Then temp = a a = b b = temp End If

If b > c Then Print a, b, c Else

If a > c Then Print a, c, b Else

Print c, a, b End If End If

第4章 一、选择题 1 2 A 11

3 A 13 4 C 14 5 D 15 3

6 B 16 7 A 8 D 9 B 10 B B 12 D 1. 9

C D C B B 二、填空题 2. 1 2 3 3. 7

4. 100+100;x mod 5=0 5. 6 6. 5 7. * 2 5 15 30 75 16 32 80

三、 编程题

1.键盘输入几个不同的数,将它们从大到小排序。

2.设计程序,求出S=11+(1+2)+(1+2+3)+?+(1+2+3+4+?+N)的值。 Dim i As Integer, sn As Long, s As Long, n As Integer sn = 0

s = 0

n = InputBox(\For i = 1 To n sn = sn + i s = s + sn

Next Print s

运行结果:若n为10,S为220。

3.输入X的值,求S=x-x^3/3!+x^5/5!- ?的前20项的和值。 Dim x As Single, i As Integer, s As Double x = InputBox(\输入X值:\s = x

For i = 1 To 19 p = 1

For j = 1 To 2 * i + 1 p = p * j

Next

s = s + (-1) ^ (i) * x ^ (2 * i + 1) / p Next Print s

运行结果:当X为2时,S为0.91(精确到小数点后两位)

4.勾股定理中3个数的关系是:a+b=c。编写程序,输出30以内满足上述关系的整数组合,例如3、4、5就是一个整数组合。

Dim a As Integer, b As Integer, c As Integer, k As Integer For a = 1 To 30

For b = 1 To 30 For c = 1 To 30

If a ^ 2 + b ^ 2 = c ^ 2 Then k = k + 1: Print a, b, c Next Next Next

4

2

2

2

Print k 运行结果:22

5.输出1000以内的完全数。完全数就是它的各个约数之和等于该数本身(如:6=1+2+3,6是完全数)。

Dim i As Integer, j As Integer, a As Integer For i = 2 To 1000 a = 0

For j = 1 To i - 1

If i Mod j = 0 Then a = a + j '判断j是否能整除i,如果能,则a增加j Next j

If a = i Then Print i '判断i是否是完全数,如果是,则输出i Next i 运行结果:6

28

496

6.编程求出所有的水仙花数。水仙花数就是一个三位数,其各位数字立方和等于该数。(如153=13+53+33)。 Dim i As Integer, s As Integer

Dim a As Integer, b As Integer, c As Integer Print \到999所有水仙花数:\For i = 100 To 999

a = i \\ 100 '取百位数

b = i \\ 10 Mod 10 '或 b = i Mod 100 \\10 取十位数 c = i Mod 10 '取个位数

s = a ^ 3 + b ^ 3 + c ^ 3 '水仙花数的判断依据 If s = i Then Print i; Next i

运行结果:100到999所有水仙花数:153 370 371 407

7.编写程序,输出100~300间的所有素数。

Dim i As Integer, j As Integer, c As Integer, k As Integer For i = 100 To 300 For j = 2 To i - 1

If i Mod j = 0 Then Exit For Next

If i = j Then Print i; k = k + 1

s = s + i

If k Mod 10 = 0 Then Print End If Next

Print

Print \~300间总共有\个素数,\和值为\运行结果:

5

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新IT计算机VB教材课后习题答案 全文阅读和word下载服务。

VB教材课后习题答案 .doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1076042.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top