《C语言程序设计:问题与求解方法》——3.2节用计算机求解问题的步骤

简介:

本节书摘来自华章社区《C语言程序设计:问题与求解方法》一书中的第3章,第3.2节用计算机求解问题的步骤,作者:何 勤,更多章节内容可以访问云栖社区“华章社区”公众号查看

3.2 用计算机求解问题的步骤
前面介绍了很多有关C语言的基础语法知识,但仍然让人感觉千头万绪,不知从何处下手。其实,在进行编程时,只需重点关注变量、表达式、赋值语句(等少数几类语句)、输入数据到变量和输出变量(或者表达式)的值。其中,变量是我们解决实际编程问题时的核心和主线。
遇到编程问题,思考的要点是:
1)对此问题需要定义哪些类型的几个变量。
2)哪些变量的值需要输入,即哪些已知的变量需要初始化。
3)如何根据已知的变量构造出合适的表达式,从而用赋值语句来求出未知变量的值。
4)将求出的变量(或表达式的)值输出。
如果需要对一些语句进行有选择的执行或者是重复执行,还需要用到第4章、第5章所学的知识。
我们在前几章所学过其他知识,主要是起着一个背景作用,不必死记硬背。这些知识可以使得我们在编程时少犯错误,出现错误时使我们有能力尽快将其查找出来。
用计算机求解问题的一般过程是:
1)用普通语言简要并尽可能精确地叙述问题。
2)确定问题中已知的量有几个,其中有哪几个量随求解的具体应用场合会发生变化(这些量应当定义为变量),有哪几个量不会发生变化(这些量可用符号常量或数值常量来表示)。其中会变化的已知量一般应当在程序中用到此数据之前,通过输入库函数调用(有的高级语言使用输入语句)进行数据输入。
3)问题中需要求解出的有几个量,这些量也应当定义为变量。
4)从已知的量如何得到需要求解出的量?有何公式可以利用?有何方程式可以利用?如果有公式,就可以直接将其转换为赋值语句,只需把公式右边的数学表达式转换为高级语言的算术表达式即可。如果是方程式,通常则需要你自己亲自将方程式求解,得到最后的公式,然后将其转换为赋值语句,只有到了这一步,才可以将工作交给计算机做。
5)如果从已知的量求出最终结果需要一些中间变量,则需要在程序中定义这些中间变量,并且得到怎么从已知的量到中间变量的值的公式,最终由已知量、中间变量得到所要求的最终结果的公式,将所有这些公式转换为赋值语句。
6)将结果输出。
其中最为困难的是第4步和第5步,即如何从已知量求出未知量,这两步通常又称为寻找求解问题的算法。

相关文章
|
2月前
|
Java 编译器 C语言
【一步一步了解Java系列】:Java中的方法对标C语言中的函数
【一步一步了解Java系列】:Java中的方法对标C语言中的函数
26 3
|
2月前
|
IDE Unix 开发工具
1.6使用C语言的7个步骤后续
在编程过程中,首先通过不同环境下的方法运行程序,如输入可执行文件名或点击图标。接着测试程序运行情况,查找并修正可能出现的错误,即调试。创建程序后还需根据需求进行维护与修改,如修正错误或添加新功能。整个流程非线性,需反复迭代。
70 8
|
2月前
|
编译器 C语言
1.6 使用C语言的7个步骤
在开发C程序时,首先要明确程序目标,即程序需要处理的信息、计算和输出;接着设计程序实现的方法,包括用户界面、程序结构等;随后用C语言编写程序代码;最后通过编译器将源代码转换为特定机器语言的可执行文件,同时链接C库中的标准函数,形成最终可运行的程序。此过程需根据具体编程环境调整相关设置和操作。
60 7
|
2月前
|
C语言
初识C语言:与计算机的交流之输入与输出(scanf和printf)
初识C语言:与计算机的交流之输入与输出(scanf和printf)
190 0
|
2月前
|
存储 程序员 编译器
初识C语言,计算机语言的基石
初识C语言,计算机语言的基石
|
3月前
|
C语言
C语言程序设计核心详解 第四章&&第五章 选择结构程序设计&&循环结构程序设计
本章节介绍了C语言中的选择结构,包括关系表达式、逻辑表达式及其运算符的优先级,并通过示例详细解释了 `if` 语句的不同形式和 `switch` 语句的使用方法。此外,还概述了循环结构,包括 `while`、`do-while` 和 `for` 循环,并解释了 `break` 和 `continue` 控制语句的功能。最后,提供了两道例题以加深理解。
|
3月前
|
存储 C语言
C语言程序设计核心详解 第十章:位运算和c语言文件操作详解_文件操作函数
本文详细介绍了C语言中的位运算和文件操作。位运算包括按位与、或、异或、取反、左移和右移等六种运算符及其复合赋值运算符,每种运算符的功能和应用场景都有具体说明。文件操作部分则涵盖了文件的概念、分类、文件类型指针、文件的打开与关闭、读写操作及当前读写位置的调整等内容,提供了丰富的示例帮助理解。通过对本文的学习,读者可以全面掌握C语言中的位运算和文件处理技术。
|
3月前
|
存储 C语言
C语言程序设计核心详解 第七章 函数和预编译命令
本章介绍C语言中的函数定义与使用,以及预编译命令。主要内容包括函数的定义格式、调用方式和示例分析。C程序结构分为`main()`单框架或多子函数框架。函数不能嵌套定义但可互相调用。变量具有类型、作用范围和存储类别三种属性,其中作用范围分为局部和全局。预编译命令包括文件包含和宏定义,宏定义分为无参和带参两种形式。此外,还介绍了变量的存储类别及其特点。通过实例详细解析了函数调用过程及宏定义的应用。
|
3月前
|
C语言
C语言程序设计核心详解 第三章:顺序结构,printf(),scanf()详解
本章介绍顺序结构的基本框架及C语言的标准输入输出。程序从`main()`开始依次执行,框架包括输入、计算和输出三部分。重点讲解了`printf()`与`scanf()`函数:`printf()`用于格式化输出,支持多种占位符;`scanf()`用于格式化输入,需注意普通字符与占位符的区别。此外还介绍了`putchar()`和`getchar()`函数,分别用于输出和接收单个字符。
|
3月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第八章 指针超详细讲解_指针变量_二维数组指针_指向字符串指针
本文详细讲解了C语言中的指针,包括指针变量的定义与引用、指向数组及字符串的指针变量等。首先介绍了指针变量的基本概念和定义格式,随后通过多个示例展示了如何使用指针变量来操作普通变量、数组和字符串。文章还深入探讨了指向函数的指针变量以及指针数组的概念,并解释了空指针的意义和使用场景。通过丰富的代码示例和图形化展示,帮助读者更好地理解和掌握C语言中的指针知识。
106 4