3.2 用计算机求解问题的步骤
前面介绍了很多有关C语言的基础语法知识,但仍然让人感觉千头万绪,不知从何处下手。其实,在进行编程时,只需重点关注变量、表达式、赋值语句(等少数几类语句)、输入数据到变量和输出变量(或者表达式)的值。其中,变量是我们解决实际编程问题时的核心和主线。
遇到编程问题,思考的要点是:
1)对此问题需要定义哪些类型的几个变量。
2)哪些变量的值需要输入,即哪些已知的变量需要初始化。
3)如何根据已知的变量构造出合适的表达式,从而用赋值语句来求出未知变量的值。
4)将求出的变量(或表达式的)值输出。
如果需要对一些语句进行有选择的执行或者是重复执行,还需要用到第4章、第5章所学的知识。
我们在前几章所学过其他知识,主要是起着一个背景作用,不必死记硬背。这些知识可以使得我们在编程时少犯错误,出现错误时使我们有能力尽快将其查找出来。
用计算机求解问题的一般过程是:
1)用普通语言简要并尽可能精确地叙述问题。
2)确定问题中已知的量有几个,其中有哪几个量随求解的具体应用场合会发生变化(这些量应当定义为变量),有哪几个量不会发生变化(这些量可用符号常量或数值常量来表示)。其中会变化的已知量一般应当在程序中用到此数据之前,通过输入库函数调用(有的高级语言使用输入语句)进行数据输入。
3)问题中需要求解出的有几个量,这些量也应当定义为变量。
4)从已知的量如何得到需要求解出的量?有何公式可以利用?有何方程式可以利用?如果有公式,就可以直接将其转换为赋值语句,只需把公式右边的数学表达式转换为高级语言的算术表达式即可。如果是方程式,通常则需要你自己亲自将方程式求解,得到最后的公式,然后将其转换为赋值语句,只有到了这一步,才可以将工作交给计算机做。
5)如果从已知的量求出最终结果需要一些中间变量,则需要在程序中定义这些中间变量,并且得到怎么从已知的量到中间变量的值的公式,最终由已知量、中间变量得到所要求的最终结果的公式,将所有这些公式转换为赋值语句。
6)将结果输出。
其中最为困难的是第4步和第5步,即如何从已知量求出未知量,这两步通常又称为寻找求解问题的算法。
《C语言程序设计:问题与求解方法》——3.2节用计算机求解问题的步骤
时间: 2025-01-30 01:21:11
《C语言程序设计:问题与求解方法》——3.2节用计算机求解问题的步骤的相关文章
《C语言程序设计》一 1.3 实现问题的求解过程
1.3 实现问题的求解过程 在程序设计的发展过程中,特别是在20世纪70年代初期,各种大型.复杂的软件系统陆续问世,随着软件系统规模的扩大和复杂性的增加,软件的开销(编写程序耗费的大量的人力.财力)也惊人地增加,而产品的可靠性和可维护性却明显地降低了,人们把程序设计的这种困境叫做"软件危机".上述问题促使人们开始对程序设计方法进行研究,1969年Dijkstra首先提出了结构化程序设计的思想与概念,强调从程序结构上来研究与改变传统的设计方法,经计算机科学工作者的实践,结构化程序设计得到
《C语言程序设计:问题与求解方法》——导读
目 录 第0章 "理想厨房"的工作原理0.1 理想厨房系统0.2 理想厨房系统的一个炒菜实例0.3 "理想厨房"工作的重要特点0.4 理想厨房系统与计算机系统术语对照表本章习题第1章 计算机的基本工作原理1.1 二进制简介1.2 计算机系统1.3 提高部分本章习题第2章 C语言程序结构和基本语法要素2.1 高级程序设计语言和编译程序简介2.2 C语言历史概述2.3 C语言源程序的主要构成成分:函数定义2.4 C语言源程序的次要组成成分:编译预处理命令.注释和声明2.
《C语言程序设计:问题与求解方法》——3.8节不同类型数据之间的类型转换
3.8 不同类型数据之间的类型转换 机器语言的算术运算指令比C语言算术表达式的限制更多.为了让计算机执行机器指令中的算术运算,通常不仅要求两个操作数有相同的长度(字节数),而且还要求数据的存储方式也相同.比如同是单精度浮点型数. 在C语言中,最好把同类型的常量值赋给同一类型的变量,或者使用同类型的常量和变量进行算术运算或关系运算. 然而在C语言程序中,允许在表达式中混合使用各种不同类型的数据.在一个表达式中,可以同时出现整型.浮点型.字符型的常量和变量.在这种情况下,C语言编译程序通常需要生成一
C++实现二叉树遍历序列的求解方法_C 语言
本文详细讲述了C++实现二叉树遍历序列的求解方法,对于数据结构与算法的学习有着很好的参考借鉴价值.具体分析如下: 一.由遍历序列构造二叉树 如上图所示为一个二叉树,可知它的遍历序列分别为: 先序遍历:ABDECFG 中序遍历:DBEAFCG 后序遍历:DEBFGCA 我们需要知道的是,由二叉树的先序序列和中序序列可以唯一地确定一棵二叉树:由
《C语言程序设计与实践(第2版)》——第1章 C语言与程序设计概述 1.1初见C语言程序
第1章 C语言与程序设计概述 1.1 初见C语言程序 我国古代数学家张邱建在其编写的<算经>里提出了历史上著名的"百钱买百鸡"问题:今有鸡翁一,值钱五:鸡母一,值钱三:鸡雏三,值钱一.凡百钱买鸡百只,问鸡翁.母.雏各几何?对于这个问题,很多读者在小学或初中的竞赛中可能都见到过,而且通常都采用不定方程求解.现在我们用C语言解决该问题.通过例1-1所示的程序,初学者一方面可以对C语言有一个感性的认识,另一方面可以初步领略计算机高效和强大的解决问题的能力. 例1-1 用C语言程序
c语言-请问怎么学好《C语言程序设计教程》
问题描述 请问怎么学好<C语言程序设计教程> 这本书下学期就要学了,可是看着迷迷糊糊,看不懂,有没有什么学习的捷径?什么配套的辅导书比较好?谢谢! 解决方案 简单来说,就是Reading+Coding. 阅读入门可以从谭浩强的<C程序设计>开始,国人所写比较符合我们的思维习惯,但是过于基础,许多细节问题没有讲到,所以看完那本可以接着看看<C语言深度解剖>. 另外还有两本国外的C语言经典著作<C程序设计语言><数据结构与算法分析--C语言描述>,可
C语言学习教程第三章-C语言程序设计初步(1)
C语言程序设计 本课介绍C语言程序设计的基本方法和基本的程序语句.从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构.分支结构.循环结构. 这三种基本结构可以组成所有的各种复杂程序.C语言提供了多种语句来实现这些程序结构. 本章介绍这些基本语句及其应用,使读者对C程序有一个初步的认识, 为后面各章的学习打下基础. C程序的语句 C程序的执行部分是由语句组成的. 程序的功能也是由执行语句实现的.C语句可分为以下五类:1.表达式语句2.函数调用语句3.控制语句4.复合语句5.空语句 1.表
《C语言程序设计与实践(第2版)》——导读
前言 C语言程序设计是一门理论与工程实践密切相关的专业基础课程,在计算机学科教学中具有十分重要的地位.大力加强该课程的建设,提高该课程的教学质量,有利于教学改革和教育创新,有利于创新人才的培养.通过本课程的学习,学生应培养良好的编程风格,掌握常见的算法思路,真正提高运用C语言编写程序解决实际问题的综合能力,为后续课程的实践环节打好基础. 目前国内关于C语言的教材较多,有些教材语法知识介绍细致,较适合作为非专业的等级考试类教学用书:有些教材起点较高,内容深奥,不适于初学者.为了帮助广大学生更好地掌
《C语言程序设计与实践(第2版)》——1.2 计算机与程序设计
1.2 计算机与程序设计 计算机的功能非常强大,能做非常复杂.人脑难以胜任的许多工作.然而,从电子市场买回CPU.主板.内存.硬盘等硬件并组装好一台计算机后,你却发现这台计算机什么也做不了.究其原因,就是因为该计算机上还没有安装任何计算机程序,即软件.硬件是计算机拥有强大功能的前提条件,但是如果没有"大脑"(也就是计算机程序)去指挥它,它将什么也做不了,所以计算机程序的存在是计算机能够工作.能够按指定要求工作的必要条件.因此,计算机程序(Program,通常简称程序)可以简单理解为人们