罗泽兵 发表于 2024-4-15 08:46:07

02.第02节课第一章程序设计和C语言

那么,我们来看一下另外一个程序。最简单的C语言程序,求两个整数之和。比如说。我们设定两个整数,并且呢。设置这两个整数的值,然后呢,让这两个整数进行相加,最后呢,在我们的电脑上。输出这两个整数相加的结果,那么我们看一下。我们这个程序井号includes d do点h。

这是我们的编译预处理。标准输入输出库函数头文件包含在我们的程序当中in term inter呢,是我们的函数使用的数据类型函数要返回的值,when是主函数。一个一个程序呢,有一个主函数,并且呢,只有一个主函数,后面一个大括号,下面是我们的in tab sun。那么,这是什么意思呢?我们前面有一个int,后面有我们的ABC。它表示了这是我们的变量定义语句,

我们定义了三个变量ABC。并且呢,这三个变量的类型是我们的int型,那么in tabc。表示的呢,是定义三个整形变量ABS,这三个整形变量。最后呢,大家还要加上注意,加上一个分号,表示了这是一个变量定义语句,那么接下来我们再看一下a等于一二三分号。这是一个变,这是一个。赋值语句。

我们的等号呢,表示我们的负值,这里的a等于一二三表示的是将一二三。123付给我们的a让a呢等于123,再把123呢等付给我们的a。那么,在C语言中呢?等号表示,我们的赋值赋予值的赋予的这样一个含义,那么我们要表示相等的。那么用的是两个等号,就是等等这样一个部分表示的相等表示等项等余的这样一个部分,那么接下来。b=456这里呢,是把456呢付给我们的b让b呢,

它的值为456,最后呢,大家注意加上一个分号,表示这是一个。赋值语句那么接下来我们再看一下。上等于a+b分号。这呢是一个。表达式。表达式部分,它的含义呢,是先进行a+b的运算,然后把a+b的这样一个计算的值。付给上那么表示让上呢?等于我们a+b的这样一个值它的是计算a+b,然后呢,

把结果放在我们的上中,最后呢,要加上一个分号,那么因为这是一个语句部分。接下来我们进行。输出printf是标准输出函数printf嘛,后面一个括号,一个双引号三。is百分号d。反斜杠n。分号反七杠n双引号逗号四。括号分号。这里呢,是对我们sum的值呢,进行一个输出,

大家看一下我们这个printf括号当中的这些部分。我们上当中呢,上is它是进行一个输出,后面的百分号d。它是我们输出的格式控制符,也就是说我们的这样一个数值要以什么样的方式输出?我们的百分号d呢表示,以整数的方式输取整形的方式输出。我们后面的上这样一个逗号,后面的这个上呢,表示把上的值呢,进行一个这样一个。显示输出的这样一个部分,比如说sun的值呢,按照我们整形的方式进行一个输出,

那么最后的结果呢,大家看一下程序运行的结果。那么就是sun is 579,那么就是我们的这样一个程序的部分,sun is那么进行输出。后面的百分号d呢,就是我们这样一个格式控制的,这样一个部分按照这样一个将sound值呢进行一个输出,进行一个显示,进行一个。表示的这样一个部分,最后呢?retard 0函数呢?返回一个零值这样一个分号,表示了语句的结束,

最后一个大括号。表示我们函数的结束,两个大括号之间呢,是我们的函数体系,函数的功能部分。那么我们看一下。我们的我们来讲一下printf它的这样一个含义,我们看一下printf这个语句printf括号。双引号sun is百分号d反斜杠n双引号逗号sun反括号分号。我们的front f函数的原括号当中呢,有两个参数,第一个参数呢是双引号中的。内容some is百分号d。反斜杠n它是输出格式字符串作用呢?是输出用户希望输出的字符和输出的格式。

其中的sun is是用户希望输出的字符,百分号d是指定的输出格式,那么d呢?表示用十进制整数的形式输出原括号内的第二个参数sum,就是我们这样一个逗号,后面的这样一个,这个sum sum的这样一个部分呢?表示要输出变量sum的值,在执行print函数时呢,将sum变量的值呢,以十进制整数表示取代双引号。中的百分号d那么进行一个输出,那么大家看一下旁边的这个部分printf括号双引号上亿的百分号d返应in。双引号逗号上反式括号。分号其中呢?

我们这个反反斜杠n呢?表示我们的转义字符换行符输出的时候呢?用sound值呢?取代我们的百分号d。那么,接下来我们再看一个例子。求两个整数中的较大者,那我们看一下这个程序井号include。s tdl点h就是便利预处理头文件,包含在我们的函数中。刚好在我们的程序中,我们的标准输入输出不函数。inter May是我们的主函数。int是函数使用的数据类型,要返回的值May是我们主函数的名称,

这是我们定义主函数。两个大括号之间。是我们的函数体。int max.括号in tx in ty反括号。分号这里呢,是我们对我们要定义的,要定义使要使用的这样一个函数呢。进行一个声明,因为呢,我们定义了一个叫做int max int xin ty的函数,并且呢,这个函数的定义部分呢?在我们的这样一个调用函数主函数之后,那么我们这里呢?

就是就我们这里呢?说说明说明需求,那么我们说说明这样一个部分。说明一下,说明这个部分。那么说明说明这样一个部分,在在我们的使用的函数呢?在定义的函数呢?在我们的调用。函数之后,我们就要在我们的调用这样一个主叫的函数当中呢,进行一个声明,对被调用函数进行声明。我们的这样一个max函数呢?它的定义呢?

是在我们要调用它的函数之后,那么我们就要在调用的函数当中呢?进行一个声明。这里表示int max表示,我们定义一个max函数,其中呢,int表示函数使用的数据类型要返回的值表示max了要返。回一个整型值函数,后面呢是一个一对括号,括号中呢,有in tx in ty,这表明max呢是?使用两个参数,一个参数呢?是我们的x另外一个参数是我们的y,

并且呢,这两个参数的类型呢,都是整型,都是我们的int型。这是我们函数部分定义的函数部分,那么接下来再看下一个语句in tab cinta BC呢?表示我们定义三个整型变量ABC。接下来scan f。括号双引号百分号d括逗号百分号d。双引号。符号a逗号符号b反括号双分号。那么,这个scan f呢?是什么呢?scan f是我们的标准输入函数,

也就是说我们要。选取我们值的时候呢,我们就要进行这样一个值的,这样一个输入,我们将我们输入的这样一个值啊。用我们的skype进行一个输入。并且呢,把值呢放在scan f后面的这样一个格式。列表当中这样一个变量当中,那么大家看一下skype这个格式,我们这里呢有两。双引号当中呢,有百分号d逗号,百分号d,那么我们这里百分号d呢,

表示与我们。十进制整数的方式呢?进行一个输入,那么第二个百分号d呢?也表示以十进制整数的方式进行输入。那么这里呢?我们表示输入两个十进制的整数,那么逗号后面呢?是一个符号a逗号符号b。那么,这个符号一张这个符号,这个符号符号呢?表示我们的取地址这个符号a就表示取a的地址。那么sky lf呢?使用的这样一个输入的。

实现我们地址的这样一个部分呢,那么进行一个数据的输入,我们的skype呢,将我们按。十进制整数输入的这两个数呢?分别放在我们变量a和变量b当中。大家注意,大家看一下我们的这样一个。百分号d百分号d的这样一个部分。那么,我们的百分号d呢?后面还有一个逗号。百分号d。它表示了我们要输入两个数据,两个数据当中呢?

我们要使用一个逗号。两个数据当中使用逗两个数据当中呢?我们使用要使用一个逗,使用一个逗号。那么,接下来我们看一下下面一个语句是c=max AB,这是调用max函数,并且呢?将它返回的这样一个整型的值呢赋给c。printf反括号双引号max等于百分号d反斜杠n双引号c。这是我们输出c的值。我们的百分号d呢表示,以十进制整数的方式输出那么c的值呢?表示要使用这个c的值呢?进行一个输出。

最后一个return 0分号表示,我们返回一个零值。反大括号表示,我们的函数,主函数题来结束,那么我们接下来看一下,求两个整数加工较大。选择max函数int max int xin ty。这表示定义我们的Mark函数,其函数值呢?为一个整型,我们函数使用的数据类型呢?是int型表示了函数返回一个int型的一个整数值。那么,后面的参数呢?

是我们的in tx in ty,大家注意在函数定义的。当中,我们函数参数呢表示,我们的形式参数,比如在max这个括号当中。这两个in tx和in ty表示,我们的形式参数,那么这里呢?是一个形式参数in tx整形x。并整形x变量进行一个in ty整形的一个y变量,这是我们两个形式参数,那么让大家看一下我们两个大括号之间一对大括号。之间的这样一个函数体的部分。函数体当中是我们函数的这样一个运用的运行的功能部分,

比如说我们看一下它的定义的语句in tz,这是定义一个整型的变量z。if x大于y,那么这是一个选择,判断if后面呢,有一个括号。如果括号中的值呢?为真。括号中的判断,表达式的值为真,那么就执行if后面的语句。我们来看一下这样一个页符括号当中的语句x大于y,那么就如果x大于y成立。那么if后面的条件条表达式,它的判断的值呢?

就为真,那么就执行后面的z=x就是表把,如果x大于y,那么角就把。较大的这样一个x呢,赋给我们的z后面有一个分号。else else是什么呢?else是我们当我们业务。当我们if。后面的这样一个括号当中的条件表达式判断,不成立的时候呢,就执行我们else后面的语句。也就是说,当x大于y不成立的时候,那么表示了y呢?

那么不比x小,那么我们执行的这样一个语句呢?就是else后面这个语句z=y把y的值呢赋给z最后一个分号,最后我们看一下函数的这样一个返回值。retiree tard z.retard z呢把z的值作为max函数值返回到调用max的位置,这里呢z的两边两z的位置呢,有一对括号。我们在编程的时候呢,这个括号呢,可以写可以不写,那么也就说我们可以写成r。括号可以反,括号也可以直接写一个return,这个括号了吗?

可以可以可以使用也可以也可以不写。那么最后呢,一个反大括号表示,我们函数的结束,这是我们定义的这样一个函数部分。那么,这样一个函数呢?它实现的功能就是将两个数。之间较大的数赋给我们的z值,然后呢,返回这样一个较大的数,那么我们看一下这个函数运行的结果。比如说八和五,我们输入八和五,那么这个八和五呢?

就付给我,分别付给我们的a和b。那么,最后我们函数运行的结果呢?就是max=8,那么表示了我们这两个数中呢?较大的数呢?是这样一个数值的部分,那么这是函数运?进行的结果。那么,我们来看一下这个函数当中的这些说明部分。我们这样一个程序呢,包含两个函数,主函数内被调用的函数max。

max函数的作用呢,是将x和y中较大的值呢赋给变量z,最后通过return语句将z的值作为max。的函数值返回给调用max函数的主函数,也就是说返回给调用max函数的主函数skype是输入函数的名字。我们的sky f和printf都是C语言的标准输入,输出函数sky f的作用呢?是输入变量a和b的值。那么,我们后面的skype呢?它在使用我们的这样一个格式列表的时候呢,是使用我们的这样一个符号a符号b这样一个取地址的部分,表示呢,我们全一个地址取地的地址。那么c skype在使用的时候呢?

是这样一个是这样一个使用a和b的地址的,这样一个这样一个类型内容的部分。max AB它是调用max函数,在调用时呢,将a和b作为max函数的实际参数。分别传输给max函数中的形式,参数x和y,比如说我们的a和b呢,它是作为max函数的实际参数,也就是实参。分别传送给max当中的x和y这两个形式参数,也就是实参实形参。比如说a和b呢,是我作为我们max函数的实参。max当中的实x和y是我们的形参,

也就是说。我们这样一个值传递的过程是这样一个传递的,这样一个运用过程,那么这是我们值传递的这样一个运用的过程。那么就是说,这是我们直直传递的这样一个。选用的。范围的这样一个值的传递部分。好吧,我们看一下,我们在这样一个程序当中有两个r语句。类函数当中有一个retell语句,我们的max函数当中有一个retell语句,我们两个函数呢,都定义为整型,

都有函数值。都需要用retell语句来为函数指定返回值,被函数的retell语句呢?指定的返回值呢?一般为零。max函数中的返回值呢?是max函数中求出两者中最大值z,只有通过retire语句呢,才能把求出的z值呢?作为函数的值呢?并返回到第二个,它的内函数当中。就是我们retard的部分。那我们来看一下C语言程序的构成一个程序呢,由一个或多个原程序文件组成。

原程序文件呢,包括编译,预编,预处理,指令选举,还声明,函数定义。函数时。C语言的主要组成部分。一个C语言程序呢,是由一个或多个函数组成的,其中必须包含一个唯一的类函数,而且呢。有一个内函数你,并且呢,

只有一个内函数。程序中呢,被调用的函数呢,可以是系统提供的,不函数也可以是用户根据自己编制。的这样一个函数,一个函数呢?包含两个部分函数,首部和函数体函数体呢?一般包括声明和部分和执行部分。程序呢,总是从被函数开始执行C语言的操作呢,是程序中的C语言函数中的C语言完成的,在每个数据声明的语句和部后面呢,必须有一个分号。

这是我们的C语言程序的结构。比如说我们来看一下。我们的这样一个程序部分,在这个程序当中,我们有井号includes db二点h,这是我们的编译预处理标准,输入输出函数头文件包含在。我们的程序当中int May int呢,是我们函数使用的数据类型,它是int型表示函数返回一个整型值,when是函数的名称表示我们的主函数。那么,括号当中呢?是我们参数的部分,取参数的这样一个部分,

两个大括号之间呢?是我们的函数体,比如说in tx in ty是对我们函数进行一个申明,要对我们使用的函数进行一个申明。in tabc是给我们整型变量的一个定义。sky f表示,我们库函数的调用。进行一个含标准的输入,将我们输入的值呢,放在我们的变量a和b当中c=max AB,这是我们自定义函数的调用。把max AB它的这样一个值呢,返回到我们的这样一个主主调主函数中,将它赋给我们的c。printf是我们的标准输入,

输出函数,那么对我们这样一个格式空格式列表中的这样一些值呢那么?按他的要让他的。方式呢,进行一个输出,最后呢,给它零返回一个零值一个分号,一个大括号,表示我们函数的结束,主函数的结束。那么,我们来看一下我们自定义的这样一个成函数,我们自定义的函数呢?它是我们的in tx in tx in ty。这是我们的函数的首部。

我们来看一下函数的首部部分,其中的int表示,我们函数的数据类型就是函数使用的数据类型,它要返回一个什么样的值返回一个int值。max呢表示,函数的名称,括号当中呢是函数使用的参数,其中呢int是参数类型x和y是我们。参数的名称,这两个呢,都是形式参数,也就是我们的形参,我们的两个大括号之间是我们的函数体表示函数要完成的功能,函数的用途。比如说我们的in tz定义,

一个整型变量z if x大于y,如果x大于y,那么将x赋给z如果。x不大于y的话,那么就把y赋给z,最后呢,返回一个z值一个分号return z分号最后一个大括号给。是成函数的结束,这是我们的函数里表示函数的用途,函数的功能部分。那么,同学们,那么今天呢?我们主要。讲了。

我们C语言。它的这样一个基本的内容,基本的这样一个结构部分。那么,包括了C语言的产生。发展以及呢相应的。运行的方式。那么接下来呢,我们再给大家提一下。我们C语言的。这样一个编辑的方式。那么,我们C语言的编译方式呢?适用原程序。进行词法分析,

再进行语法分析,那么最后进行语义分析,然后呢?进行生成一个中间代码,这是我们C语言的编译的过程。那么,我们在C语言在运行当中呢?我们大家要注意,我们C语言。它在运行的过程当中,它包括了。我们最开始有可能使用到的库函数当中,这样一些函数要进行一个的这样一些。这样一些运营的这样一个库函数,那么对这样一些库函数呢?

我们就要进行一个最先的编译预处理。像这样一些。编译的预处理的库函数呢?那么它的头文件呢?包含在我们的这样一个程序当中,那么接下来大家要注意在我们的C语言中。我们一定要有,一定要有一个主函数,并且呢,只有。一个主函数有一个主函数,并且呢,只有一个主函数,那么主函数呢?通常呢?

我们的函数的使用类型呢,是我们的int型,也就是说函数返回一个int值,最后是使用最小的零进行一个返回。那么主函数呢?没有使用参数,那么函数的最后后面的括号当中呢?就没有使用我们的参数。另外呢,主函数下面呢,它的名称后面呢,还有一个大括号,大括号呢,表示主函数体的开始。在最后结束的时候呢,

是有一个主函数的结束,一个反倒括号表示我们主函数的结束,在我们主函数体当中,我们可以进行函数功能和用途的这些定义。比如说定义变量。生理函数。进行输入输出调度函数。进行我们语句的这样一个运行,以及呢,进行语言的这样一个编写部分。那么,大家要注意的是,在我们。使用语句的时候呢,最后在每个表达式。

在我们的表达式,在我们的语句结束之后,要写上一个分号,表示语句的结束。那么,每个语句后面呢,都要有一个分号表示了语句的结束。那么另外呢?今天我们所讲的内容呢?还有一个自定义函数。自定义函数呢,同样的要写上函数的使用的数据类型,包括函数的返回值,返回值的类型。那包括函数的名称,

函数的名称后面呢有一个括号,括号当中呢是函数使用的参数,包括函数使用的参数名称。以及函数使用的参数类型。这些参数呢,是我们定义函数的形参部分,我们我们要进行函数的这样一个使用这样一个。实现的部分呢,那么我们可以将我们的。另外一些。变量呢,作为函数的实际参数,也就是实参将它。再替换我们的函数的形式参数,也就是形参进行一个值得传递,

那么在函。自定义函数的编写过程当中,也是要先写上一个大括号,表示我们函数的开始,函数体的这样一个编写开始。那么最后还写一个反倒括号,表示我们函数题的结束,那么在函数题的这样一个编写的这样一个功能用途当中呢?那么我们可以呢,进行一个函数的功能的,这样一个编写包括了变量的定义,包括了函数的声明引用。输入,输出以及其他的函数的选择应用过程,那么这是我们自定义函数的部分。

那么,最后呢?函数呢?可能有返回值那么大家要注要注意我们函数呢它。返回的这样一个要求部分。那么好,那么这就是我们今天呢?所讲述的这样一个内容好,谢谢大家。


页: [1]
查看完整版本: 02.第02节课第一章程序设计和C语言