前言
随着科学技术的不断发展、各种新技术也应运而生。在21世纪这个基于互联网的信息时代,计算机、程序和网络是不可缺少的三样东西。有了计算机,程序才能被运行,网络才有它的意义。
C语言是一门程序设计语言,通俗讲,C语言就是用来设计与开发程序的。在这个时代,由于互联网的普及和广泛应用,各种基于浏览器和客户端的应用程序层出不穷,同时,为了使万物相连,各种嵌入式设备及其程序也有很多。C语言,它是一门经典的编程语言,非常适合作为程序设计基础课程的学习内容,这不仅可以为学习开发Web应用程序的语言打下基础,也可以为学习开发嵌入式设备的应用程序打下基础。
本书的主要内容是程序设计基础知识与C语言基础。在内容上,结合社会生活、社会实践、社会生产的实际情况与需求精选知识,对知识点的讲解通俗易懂、循序渐进,知识面广、拓展视野;在结构上,结合认知心理,图文并茂。在设计本课程时,遵循先辈之教诲,删除了无用内容,增添了传统色彩,结合了现代科技,使得本书具有明显的特色。
本书的编写经历了重重困难,时间很长,并且为了优化内容,改了很多次,因此本书中可能会有一些不通顺的文字,也可能会有一些没有描述清楚的讲解。另外,由于编者能力有限,可能会有所错误,欢迎指正!邮箱:chenyuanji123@hotmail.com
编者
2019年4月21日
1/249
2/249
目录
第一章 数字化社会
1 多姿多彩的程序
2 经典的C语言
第二章 程序的流程控制
3 顺序结构
4 选择结构
5 循环结构
拓展与综合练习(I)
第三章 数组、内存与指针
6 数组
7 内存与指针
8 字符与字符串
拓展与综合练习(II)
第四章 模块化程序设计
9 函数
10 自定义函数
11 变量的作用域与存储类型
拓展与综合练习(III)
3/249
STEP2柜子接收到输入后,对输入进行相应处理,寻找对应的门
(操作)
以“快递柜”为例,快递柜它只是一个智能的柜子而已,程序是运行在快递柜内部的一块芯片上,这块芯片可以打开对应的门。这个程序的基本组成部分如下所示:
当然,在手机上使用的APP也是一个程序。
B 程序与社会生产
程序的用途不仅在于生活,更在于社会生产中。例如,在工业上,程序可以让机器人进行简单的工作,准确度高、效率也高;在农业上,程序可以辅助农民更加有效率地完成工作;在医学上,程序可以让医护人员控制机器人,辅助医护人员进行有着更高精确度要求的手术;在商业上,程序可以更加方便地统计商品信息……
3 | 程序的设计与开发
4/249
A 程序设计
随着需求的不同,程序设计的目的也不同,但是一般而言,写程序的目的是为了解决问题,而程序设计就是指寻找解决问题的方法,所以程序设计的核心步骤是:了解问题;分析问题;解决问题。
了解问题,就是明白需要解决的问题是什么、主要是要知道问题的输入输出和要求;分析问题,就是思考问题,对问题进行抽象,分析如何根据要求,从输入求得输出结果,得出一个解决方案;解决问题,就是根据上一步得到的解决方案,描述出程序的流程,最后写出代码。
【例1-1】现在需要设计一个程序,计算一个半径为5米的圆形池塘的面积并输出结果(π取3.14)。
第一步:了解问题。
首先,我们知道,这个问题就是(1)求一个半径为5米的圆形池塘的面积;(2)将这个求出的面积输出。
问题的输入:半径5米(问题的输入不仅指键盘、鼠标等外设的输入,一些参数也可以看作是输入)
问题的输出:这个圆形池塘的面积。
要求:π取3.14。
第二步:分析问题。
此题在本质上,就是求一个半径为5米的圆的面积。那么,如何求圆的面积呢?
圆的面积等于乘以半径的平方。代入到此题,即输出=3.14×(输入)2。
5/249