西北大学 《计算机基础》(文科)
国家精品课程
西北大学《计算机基础》(文科)
习题答案-第9章
第9章 问题求解与程序设计
1问答题:
列举几个程序设计语言。
C 语言,C++, Basic,汇编语言,C#, Java, ASP 等等。
程序的三种基本结构是什么?
顺序、选择和循环。
结构化程序设计的基本特点是什么?
自顶向下,逐步求精,模块化。
穷举法中,主要应用了计算机的什么特点?
运算速度快。
问题求解最重要的步骤是什么?
分析问题、建立模型、设计算法。
2判断题(在各题后填写“√”或“×”)
算法就是程序,程序就是算法(× )。
选择和循环,是程序设计的基本结构(× )。
VB是一种高级程序设计语言( √ )。
3填空题:
(1)数据结构指 计算机存储、组织数据的方式。
(2)经典算法有 穷举法 、 递归法 、 递推法 、 回溯法 等。
((3)这不是我出的 题吧?)
(3)抽象类型包括 原子类型 和 结构类型 。
(4)VBA和VB的基本关系是 VBA 是VB在Office上应用的宏语言 。
8.4 选择题
(1)不是算法的基本结构的是 C 。
A.顺序B.选择 C.递归 D. 循环
(2)程序设计语言从编程思想来说,有面向过程和 B 。
A.面向模块B.面向对象 C. 面向需求 D. 面向循环
实习题
**宏的录制过程和代码的插入过程不再详述,读者可参看书中的相关章节,这里只给出关键函数的代码
用VBA录制宏,在word中插入全班同学的照片,并设置尺寸为一寸照片的尺寸(2.5cm*3.5cm)。
Sub InsertPic()
Dim i
For i = 1 To 50 '50为全班图片的总个数,根据情况输入
Selection.InlineShapes.AddPicture FileName:="C:\pictures\pic" & i & ".jpg", _
LinkToFile:=False, SaveWithDocument:=True
‘设置图片长宽为2.5*3.5厘米,1厘米=28.35磅
ActiveDocument.InlineShapes(i).Height = 2.5 * 28.35
ActiveDocument.InlineShapes(i).Width = 3.5 * 28.35
Next i
End Sub
2.小明有5本新书,要借给A、B、C三位小朋友,若每人每次只能借一本,则可有多少种不同的借法?
第一种算法:先从5本书中任选3本,然后对3本书进行全排列:C53*P33=60种
第二种算法:A同学可以5选一,B同学就只能4选一,C同学只能3选一,所以结果是5*4*3=60种,这里给出第二种算法的关键代码:
Sub?BookSelection()
?Dim?i?As?Long, m?As?Long, n?As?Long
?For?i = 1?To?5
????For?m = 1?To?5
???????If?m = i?Then?GoTo?mNext
?????????For?n = 1?To?5
???????????If?n = i?Or?n = m?Then?GoTo?nNext
???????????? Print i & m & n
nNext:?Next?n
mNext: Next?m, i
End?Sub
3.已知三个点的坐标,求三角形的面积。
Private Sub AreaCalculation()Dim a As Integer, b As Integer, c As Integera = InputBox("请输入三角形的一条边长:")b = InputBox("请输入三角形的第二条边长:")c = InputBox("请输入三角形的第三条边长:")If a + b > c And b + c > a And a + c > b Then d = (a + b + c) / 2 s = Sqr(d * (d - a) * (d - b) * (d - c))’用海伦公式计算面积 Print "三角形的面积是:" & dElse Print "不能组成三角形"End If
End Sub
4.输入一个字符串和子串,查找子串在字符串中的位置。\
Private Sub SubStrin