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

本文介绍了计算机基础课程中的程序设计概念,包括C语言、C++、Java等编程语言,以及程序的顺序、选择和循环三种基本结构。强调了结构化程序设计的特点和问题求解的步骤。此外,通过VBA宏的实例展示了如何在Word中批量插入并调整图片尺寸,以及使用VBA实现书籍借阅的不同组合计算和三角形面积的海伦公式计算。最后,探讨了字符串搜索中的子串定位问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

国家精品课程

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

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

### 关于 UniApp 框架推荐资源与教程 #### 1. **Uniapp 官方文档** 官方文档是最权威的学习资料之一,涵盖了从基础概念到高级特性的全方位讲解。对于初学者来说,这是了解 UniApp 架构技术细节的最佳起点[^3]。 #### 2. **《Uniapp 从入门到精通:案例分析与最佳实践》** 该文章提供了系统的知识体系,帮助开发者掌握 Uniapp 的基础知识、实际应用以及开发过程中的最佳实践方法。它不仅适合新手快速上手,也能够为有经验的开发者提供深入的技术指导[^1]。 #### 3. **ThorUI-uniapp 开源项目教程** 这是一个专注于 UI 组件库设计实现的教学材料,基于 ThorUI 提供了一系列实用的功能模块。通过学习此开源项目的具体实现方式,可以更好地理解如何高效构建美观且一致的应用界面[^2]。 #### 4. **跨平台开发利器:UniApp 全面解析与实践指南** 这篇文章按照章节形式详细阐述了 UniApp 的各个方面,包括但不限于其工作原理、技术栈介绍、开发环境配置等内容,并附带丰富的实例演示来辅助说明理论知识点。 以下是几个重要的主题摘选: - **核心特性解析**:解释了跨端运行机制、底层架构组成及其主要功能特点。 - **开发实践指南**:给出了具体的页面编写样例代码,展示了不同设备间 API 调用的方法论。 - **性能优化建议**:针对启动时间缩短、图形绘制效率提升等方面提出了可行策略。 ```javascript // 示例代码片段展示条件编译语法 export default { methods: { showPlatform() { console.log(process.env.UNI_PLATFORM); // 输出当前平台名称 #ifdef APP-PLUS console.log('Running on App'); #endif #ifdef H5 console.log('Running on Web'); #endif } } } ``` #### 5. **其他补充资源** 除了上述提到的内容外,还有许多在线课程视频可供选择,比如 Bilibili 上的一些免费系列讲座;另外 GitHub GitCode 平台上也有不少优质的社区贡献作品值得借鉴研究。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值