小红今年12岁 c语言,答案_第9章 问题求解与程序设计.doc

西北大学 《计算机基础》(文科)

国家精品课程

西北大学《计算机基础》(文科)

习题答案-第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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值