C语言零基础入门——2.顺序程序设计--第一节
这一节是讲解C语言的顺序程序设计。
这节课的目的是,在完成求圆的 周长 以及 面积 的基础上,进行讲解何为 顺序程序设计 。
什么是顺序程序设计
顺序
顺序,也就是按照一定的次序完成一件或多件事请,比如:我们穿衣服的顺序就是,由里到外的穿,~穿反了就是super man~ ,再比如:做米饭的顺序就是先淘米,加水,开电源蒸米饭. . . 是有点啰嗦了,但是请看完下一段,再来体会这一段。
顺序程序设计
我们这节课学习的编程的思想就是:程序是由一句又一句的代码组成,我们自然就会知道,这些语句之间的执行是有先后的关系,如果顺序发生互换(就像前边穿衣服的顺序一样),就会产生一定的错误。
如下代码所示:先不用看懂,我后面会解释。
#include <stdio.h>
void main(){
int a1 = 1; // 1
int a2 = a1 + 1; // 2
int a3 = a2 + 1; // 3
int a4 = a3 + 1; // 4
int a5 = a4 + 1; // 5
}
我们可以发现他的执行顺序是1-2-3-4-5,我们运行这段代码会得到如下图所示:
我们可以得到的结果是,他并没有出现错误,但是当我们把代码改成如下所示的时候(a2 与 a3互换位置):
#include <stdio.h>
void main(){
int a1 = 1;
int a3 = a2 + 1; // a3
int a2 = a1 + 1; // a2
int a4 = a3 + 1;
int a5 = a4 + 1;
}
得到的结果是:
产生了错误
错误的原因是,本身程序是按照1-2-3-4-5的顺序进行执行的,但是当我们换了他的执行顺序之后,就打乱了它本身已有的顺序,因此产生错误。
总结
代码语句的执行 在顺序程序设计 的范畴内,都是由上而下的执行,因为每一个语句的执行顺序都有着前后的关联,如果随意改变执行顺序,就有可能产生错误。
因此,我们书写代码的时候,一定要考虑好一件事情的处理顺序,比如:求解圆的周长的时候,我们需要首先知道圆的半径。
求圆的半径以及周长的程序讲解
代码示例
#include <stdio.h>
void main(){
int r = 3;
float L;
float S;
L = 2 * 3.14 * r;
S = 3.14 * r * r;
printf("半径是%d , 的圆的周长是%f ,面积是%f \n",r,L,S);
}
代码讲解
代码格式
首先我们要知道的是,C语言里面有着许许多多的规则,就像人的世界一样,必须要有着约束才能正常的运作下去,因此我们写入的代码想要得到编译器的执行,就要按照C语言的约束进行代码的编写,这些约束用专业名词来说就是——语法。
讲解 - 1
#include <stdio.h>
C语言的产生目的是为了简化编程,编写C语言的人为了让我们更方便的进行代码的书写,因此有很多已经编写好的功能可以让我们直接使用(比如:求绝对值,求平方等等功能),但是由于这些功能非常多,因此C语言的编写者将这些功能进行了分类以便于我们进行使用,分好类的功能都放在一个固定的代码文件中。使用者想要使用这些功能的时候,就可以通过将这个代码文件加入到我们自己的代码中,就可以使用了。
加入到我们代码的语法是(也就是前面说的约束):
include <需要加入的代码文件.h>// 方法 1
include "需要加入的代码文件.h" // 方法 2
方法 1 导入代码的方法是导入C语言编写者为我们提供的功能。
方法 2 导入代码的方法是导入我们自己为自己提供的功能。
因为我们有的时候会在不同的地方反复使用同一个功能,如果每个地方都写一样的重复的代码,那就有点太低效率了,因此我们可以把这个功能抽出来,供所有文件一起使用。
PS:< >与 " "导入方式的本地区别就是,
< >导入方式会先去一个固定的文件夹进行寻找C语言创始人为我们写的功能。当找不到时,会再去我们自己的当前目录寻找,再找不到时就会报错。
" " 这个导入方式会直接去我们当前目录进行寻找,找不到就报错
stdio.h,被称之为 标准输入输出函数库 ,意思就是我们最后的输出语句printf用到了这个函数库。
这里另外提出一个非常常用的函数库math.h,这个库里面存放的内容是与数学有关的,当我们需要用到求绝对值,求平方等等的功能的时候,都需要导入他才能使用,如果不导入就会报错。
讲解 - 2
void main(){
...代码...
}
这个语句是一个C语言 主体 代码开始执行的地方,由于一个C语言文件里边有着很多的代码,但是为了区分什么是我们写的主要的逻辑代码,我们所有写的代码都是要放在这个语句的大括号里边才能被编译器识别与执行,当我们没有写main的时候就会报错了,因为他找不到应该从哪里开始执行。
至于void是什么意思,我们后边再讲,目前记住要加上这个东西就好了。
讲解 - 3
主体代码的讲解
int r = 3;
float L;
float S;
L = 2 * 3.14 * r;
S = 3.14 * r * r;</pre>
我们知道求一个圆的周长与面积都需要知道圆的半径,因此我们定义了一个圆的半径为 r 。并且让半径r = 3;
然后我们定义用 L , S 用来存放求到的周长与面积;
最后使用求周长与面积的公式 L = 2 * 3.14 * r , S = 3.14 * r * r ; 求得周长与面积。
int,float的用法我们下节课细讲,这里只需要知道他们一个是定义整形数据,一个是定义浮点型数据,看不懂没关系,下节课细讲
printf是用来输出东西的,篇幅有限,下一篇细讲~
家里好冷,宝宝好累 关个注呗!!!