找回密码
 立即注册

微信扫码登录

使用验证码登录

搜索
查看: 72|回复: 0

05.第05节课第三章顺序程序设计

[复制链接]

6476

主题

3

回帖

1万

积分

管理员

积分
19556
发表于 2024-4-15 08:46:43 | 显示全部楼层 |阅读模式
同学们大家好,今天呢,我们给大家介绍一下关于我们C语言程序设计当中的最简单的c程序设计,也就是说我们的顺序程序设计。那么,顺序程序设计呢?那么,就是按照程序语句的先后次序,依次的进行执行。那么,这是我们顺序程序设计的方式。那么,我们举一个例子,顺序程序设计的这样一个例子,比如说这个题呢,

是有人用温度计测量出。华氏法表示的温度,比如说64华氏度。经要求呢,把它转化为以摄氏法表示的温度,比如说18,十七点八摄氏度。我们来看一下我们算法的流程图。我们呢,要解决这个问题呢,它关键找到二者之间的转换公式,根据我们的物理学知识,我们的转换公式呢?是c等于九分之五乘以f减去三十二,就是我们的f呢,

代表我们的华氏温度c代表摄氏温度。那么摄氏温度呢?等于九分之五乘以华氏温度减去三十二,这是它的这样一个转换公式,那么我们来看一下我们的流程图。流程图呢,他的。顺序呢,是首先输入f的值,输入我们华氏度的值,然后利用公式计算出我们摄氏温度的这样一个值。最后呢,输出我们摄氏温度的值,这是我们流程图的这样一个形式,那么我们这个过程呢,

就是先输入我们。一个变量的值,再根据我们的公式来计算出另一个变量,最后呢,再输出我们计算出的变量的值,这是我们的流程图。我们来看一下这个程序。这个程序呢,那么是我们的,首先呢,是井号include stdio点h。那么,这是一个编译预处理我们的井号呢?includes q dio呢?是我们标准输入输出库函数。

点h是我们头文件,我们这里呢,是将它进行一个编辑与处理,将我们这样一个头文件呢,包含在我们的程序中。接下来是我们的这样一个in terming int呢,是我们函数使用的数据类型,我们的函数使用的数据类型呢,是int型,就是说这个函数呢,最后要返回一个整型值。v是我们主函数的名称,后面的括号呢,表示我们要写的这样一个参数部分,这里呢,

我们v函数呢,我们这里呢,没有使用参数。接下来是两个大括号,这一对大括号之间呢,表示我们内函数的函数体就是我们函数的功能,那么我们来看一下函数体,它的功能部分。首先呢,我们float FC。float它是一个浮点型的变量,我们这里呢是定义两个浮点型变量,一个是f,一个是c。定义f跟c呢是我们的浮点型变量,

这是我们的变量定义语句,接下来f=64点零。这是把我们的六十四点零这个值呢,赋给我们的f让f呢,等于这个值,这是我们的赋值语句。接下来,我们进行计算,我们的c的值。c的值呢?它的公式啊是九分之五乘以f减去三十二,那么我们这里的这样一个程序呢?也就是括号五点零除以九反括号。来乘以括号f减去三十二反括号,它的这样一个计算过程呢,

就是用我们的九分之五来乘以f减去三十二。然后呢,计算出这样一个值,把它赋给我们的c,我们就得到了我们的设由华氏温度呢转变成了我们的摄氏温度的这样一个部分。最后呢,我们再进行输出,用的是printf。括号,双引号f等于百分号f反,斜杠nc等于百分号f反,斜杠n。双引号逗号f逗号c反括号。这是我们进行我们的标准输出函数printf,它的一个输出的方式在这样一个。

输出过程当中呢,我们的格式。控制当中。我们的百分号。f表示了一。实数的形式进行输出。反斜杠n表示,进行换行,那么这里呢?也是以浮点型的方式输出,那么这里呢?反斜杠表示,画哈我们的f和c表示了我们输出的就是这两个变量的值,那么f呢,表示前面一个百分号。

f哎c呢表示后面的这样一个百分号f这样一个运用的值的部分,那么这是输出c的值最后呢retard 0函数返回一个零值。然后呢,一个大括号表示我们的函数结束,这是我们函数的程序部分。我们来看一下程序的执行结果,这样一个结果呢,是f=64点零零零。c=17点零七七七九,那么这是将我们的。华氏温度转换成摄氏温度这样一个程序的部分。我们接下来再看一下。再举一个例子,计算存款利息。比如说有1000元,

想存一年有三种方法可以选第一种呢。存活期年利率为r1第二种一年定期年利率为r2第三种存两次半年定期年利率为22。三我们请分别计算出一年后按三种方法所得到的本息,和我们来看一下我们的这样一个解题的思路。我们的关键呢,是确定计算本期和的公式,由数学公式可数学知识可知的,若存款额为p0。则活期存款后一年的本期额呢?为p 1=p零×1+r 1r一呢?就是我们活期的年利率。一年定期存款,一年后本期合了为p 2=p零×1+r二,那么r2呢?是我们。

一年定期的年利率,另外呢,还有一种方法,两次半年定期存款,一年后的本息额呢,为p 3=p零×1+2。二分之二二三乘以二分之一到二分之二三,我们的r三呢?是存两次,半年定期,它的年利率。这样一个部分,我们来看一下程序的流程图,流程图呢,它也是一个顺序程序的部分,

按照我们先后的次序呢来进行程序的执行。首先呢,输入我们变量的值p0p1r一二二二。二三的值接着呢,用我们的公式啊,计算出我们的一年后得到的本期和p1。p2。p3分别计算出我们p1P2P3的值,按照我们的公式计算出p1p3的值,最后呢,进行输出,输出我们的p1P2P3的值。这是我们流程的部分,流程图的部分,它按照我们先后的顺序呢来进行我们程序的运行,

好,我们来看一下这样一个程序。依然是井号includes d dio点h井号include是我们这样一个includes ddi呢h呢是我们这样一个编译预处理SD dio是我们标准输入输出过函数点h呢是我们的头文件。这里呢,是将我们的这样一个库函数包含在我们的头文件,包含在我们的程序中。接下来inter mint呢,是函数使用的数据类型,函数要返回一个整型值位,是我们的主函数,后面的括号呢,是我们写参数的部分。接下来,两个大括号之间是我们的函数题,比如说我们函数的功能部分,

我们看一下函数题的功能部分。float p0=1000。r1=0点零零三六r二=0点零二二五r三零零点零一九八p1P2P3。这里呢,定义了。几几个变量分别是p0r1r2r3p1P2P3,并且呢,它们是我们的float型的,是我们的float型,是我们的浮点型的变量。并且呢,这里呢,为我们的p0赋予了初值,为r1赋予了初值,为r2呢,

也赋予了初值,把1000付给了p零零点零零三六付给了r1。零点零二二五付给了二二二,另外呢,还有零点零一九八付给了二二三。这是我们。定义变量并赋初值的部分,接下来我们再看一下,我们利用公式来计算我们的这样一个变量的值p 0=p零来乘以一+r一,这是计算活期本期和。p二等于p零乘以一加r二就是计算一年定期,本期和p三等于p零乘以一加二分之r三乘以一加二分之r三。这是计算存两次,半年,定期的本期和那么我们按照这样一个公式就计算出了我们p1P2P3。

他这样一个分别按三种方法来得到了这样一个疫苗之后的本期和最后呢,我们再进行结果的输出。printf括号双引号p1等于百分号。f返学nt二零百分f返学n nt三零百分f返学nn双引号逗号p1P2P3,这是我们输出的结果,其中呢,百分号。f呢,是我们的格式申明格式部分,它表示了我们第一个,我们这个数据呢,按照不典型的方式输出反斜杠的呢,是我们的换行符,那么这里的百分f。符合正确的百分f呢,

是我们按照浮点型的方式输出百分号反斜杠n反斜杠n,表示我们的换行符那么p1呢,表示前面的这样一个百分f的部分。p2呢表示,第二个百分f的部分p3呢,那么用在我们第三个百分f的部分,那么这是我们输出的结果,将p1P2P3的值进行输出。最后呢,retarding函数返回一个零值,然后一个大括号表示,我们函数结束,那么这就是我们程序的这样一个运行部分。接下来我们看一下程序的结果p1等于后面这个数p2等于这样一个数p3等于这样一个数,那么这是将我们三个变量p1P2P3进行计算之后呢?

再进行输出的这样一个形式。那么,这是我们顺序程序,它的这样一个例子,我们在定义实习变量的时候呢,可以呢,对部分变量赋予初值,我们看一下。我们在定义了p0之后,可以直接的让一它等于1000让1000呢,赋予给p0。在定义了r1之后,可以将零点零零三六付给r1,在定义了r2之后呢?直接让我们的零点零零二五付给r2,

那么。接下来还可以让r3=0点零一九八在定义我们变量的同时呢,我们可以呢,对我们的变量赋予我们的初值,那么这是我们。变量定义不出出出值的这样一个部分。接下来我们再看一下一个例子,不同类型数据间的这样一个混合运算,比如说给定一个大写字母。要求呢,用小写字母输出我们这里这里呢。大,我们这里可以看一下大写字母,它呢是我们的字符,是以AC扣码。

存储在内存中形式呢,与整数的存储形式相同,那么我们可以看一下这个部分。我们存储的呢,是我们的AC空格。所以字符型数据呢?和其他算出来的型数据之间可以相互赋值和运算大小,写字母之间呢?它的。AC空白有什么样的关系呢?同一个字母小写字母的表现的字符呢?他的AC空白比大写表示的字符的AC空白呢?大三。12比如说我们小写的a。它的AC库码呢是97,

它比这样一个大写的a的AC库码呢就要大32,这是我们小写表示的字符的AC库码与大写表示的AC。字符的ec和码之间的关系,我们来看一下这个程序。井号includes ddi点h,这是我们的编译处理标准,输入输出函库,函数头文件,将我们的头文件呢包含在我们的程序中。inter May inter是函数使用的数据类型main呢?是主函数括号当中呢?是我们参数这里我们没有写参数,然后大括号之间是我们的函函数题。我们看一下函数体的功能,部分上c1c2。

这是定义两个。字符型变量下是我们的字符型的这样一个定义的定义的方式。我们定义c1c2是定义两个字符型的变量,接下来我们进行赋值,我们把a这个字符呢?付给我们的c1,也就是说将a的AC扣码呢,放在我们的c1变量中就c 1=a。接下来,我们用c1+32我。同一个字母小写表示的ac comma呢,比大写表示的字母的ac comma大32c一呢,加上32,那么就得到了我们小写字母的ac comma。我们再将它放在c2变量中,

接下来我们最后呢,进行输出printf,这里呢,是百分号c。百分号c的含义呢?它是一个格式控制,它表示了以字符型的方式输出。反斜杠n是一个换行符c2,表示了输出c2值,那么我们输出c2的值啊是以字符型的方式输出,是一个字符。接下来再看一下printf百分号d,这是以我们整数的方式输出。反斜杠n呢,是换行符那么c2第二个输出的部分呢,

是以整数的方式呢输出我们c2的值,那么这里呢,是输出c2的值。是字符小a的这样一个ac comma,最后呢,return 0返回一个零值一个大括号表示函数结束。我们来看一下这样一个程序的运行结果。它是a和97,那么第一个呢?是表示以字符方式输出c输出我们一个变量的时候。第二个呢,是以acq码数是以我们的整数方式输出我们这个变量的acq码,这是我们输。输出我们变量的这样一个字母的这样一个类型变字母的这样一个值的值。字符以它的。

和它的AC控码的这样一个部分,我们来看一下一个字符,既可以以字符形式输出。也可以呢,以整数形式输出,比如说我们这样一个存储的accom maa的ac comma存储在我们的内存中。我们以百分号c的方式输出,就是以字符型的方式输出,那么得到的是我们小写的a,我们以整数的方式输出。那么,得到了就是它的这样一个AC扣码97,那么这是我们字符数据,它的这样一个输出的,这样一个部分。

我们的c语句呢,它有很多种类型。比如说控制语句,函数调用语句,表达式语句,空语句和复合语句。我们来看一下控制语句,控制语句呢,有if else条件语句for循环语句,while循环语句do,while循环语句。counting 6结束本次循环语句break终止执行switch或循环语句switch多分支选择语句return,从函数返回语句。go to转化转向语句。这是我们的控制语句。

我们来看一下函数调用语句。函数调用语句呢,用一个函数加用用一个。函数调用加一个分号构成,比如说我们的printf this is AC statement。这是一个函数调用,那么也就是说printf括号双引号this is the c。双引号,反括号。这个部分呢,是我们的这样一个函数调用,那么我们再加一个分号,那么就成为了一个语句。比如说我们的print this is AC process statement。分号当中呢?

printf this is the statement是一个函数调用加一个分号呢,就成为了一个语句,就是函数调用语句。接下来我们再看一下表达式语句。表达式语句呢?由一个表达式加一个分号构成,比如说我们有赋值表达式。由最典型的由赋值表达式呢,可以构成一个赋值语句,比如说a=3,这里呢是把三。这个值呢,赋给a它是一个赋值表达式,但是呢,我们加上一个分号之后a=3分号就成了一个赋值语句,

这是我们赋值语句的部分。另外呢,我们还有空语句空语句呢,是只有一个分号的语句呢,即为空语句可以用来呢,作为流程的转向点,流程从程序程序,它的程序地方呢,转到词语句处。也可以呢,用来作为循环语句中的循环体,循环体是空语句表示循环了,什么也不做,那么这是我们空语句的部分。另外呢,

我们还有复合语句,我们可以用大括号呢,把一些语句和声明括起来呢,称为复合语句,又称为语句块。比如说我们这样一个部分,一个大括号之间还有float派等于三点一四一五九r=2点5 error。这里呢,定义了三个变量,三个浮点型变量派。rever其中呢,为我们的派负出值三点一四一五九,为r负出值二点五,就让我们的派呢,等于三点一四一五九r,

等于二点五。那么,未定义这样一个变量呢?并为它不出值,那么接下来就是我们的r等于派乘,以r再乘,以r等于派r的平方。最后呢,printf error等于百分号f error,这里的百分号f呢是以。实数的方式输出error的表示,输出error的值,那么表示的前面的这样一个百分号f的部分。复合语句呢,常用在if语句或循环中,

此时程序呢,需要连续执行一组语句。这是我们的。复合语句的部分。接下来我们再看一个例子,给出三角形的三边长求,三角形面积。我们知道我们我们先。看一下三角形的面积公式。我们三角形的面积公式呢,那么可以等于error,等于诶根号下。s×s减,a×s减,b×s-c,

其中呢,s=3边和的一半就是等于s=a+b。b+c÷2,那么等于a+b+c÷2,那么假定给定的三个边呢?符合构成三角形的条件,任意两边和大于第三边。从数学知识啊,已知求三角形面积的公式啊,为error等于根号下s×s-a,再乘以s-b=s-c,也就是说三根号下。三边和的一半乘以三边和的一半减去一条边的长度,再乘以三边和的一半减去另外一条边的长度,再乘以三边和的一半减去第三条边的长度,

那么这是我们的面积公式的这样一个计算方式。我们来看一下这个程序。井号include ST tio点h,这是我们的编译预处理ST tio呢,是我们的标准输入输出库函数。点h是头文件,这里是将我们的头文件呢?包含在我们的程序中,接下来我们再看第二个井号include Mars点th。这里有了一个math是什么样的含义呢?大家看这个,大家看这个公式当中,由我们的开根,由我们的开根号,求它的算术平方根。

那么我们这里呢,需要使用求它算术平方根的这样一个部分,那么我们求算术平方根呢是?是使用的sqrt。这样一个函数求算术平方根的函数,那么求算术平方根呢?我们要用sqrt这个函数。这个函数呢?我们要在使用的时候呢,对它进行说明,需要在我们程序的开始部分呢,对它进行说明。我们的求算术平方根的函数呢?是包含是在我们的数学库函数当中,也就是在我们的纳。

这个数据库函数当中,所以一开始呢,我们要对我们的Mars进行一个说明。那么我们就是说井号interlude Mars点h math呢?就是我们标准的数学库函数matt h点h呢?就是我们头文件将我们这样一个头文件包含在我们的程序中。比如说我们要使用这样一个。算术求算术平方根的函数呢,我们就要先对这个数学函数呢进行一个说明,接下来我们看。下我们的程序部分。inter May inter呢是函数使用的数据类型。所以这里的int呢表示函数是一个整整形的,这样一个部分整形的方式。它函数的返回值呢,

是一个整型类,是我们的主函数。两个大括号之间呢,是我们的函数题,就是我们的功能部分,我们来看一下这个函数题double abcs ever。double呢,是我们的双精度浮点型,那么我们这里呢,定义了五个变量abcs ever。定义了五个双精度浮点型的变量,这是定义个变量均为单独型,接下来进行赋值。a=3点六七就把三点六七呢赋给AB=5点四三把五点四三赋给b。c=6点二一把六点二一赋给c,

那么接下来呢?我们再计算ss呢?等于三边和加起来的这样一个部分呢?除以二,比如说a+b。一+c÷2,那么得到我们的s,那么最后呢?我们再利用我们求三角形面积公面积的这样一个公式来计算三角形的这样一个面积。也就是说,我们的error=sqrt表示我们的求算术平方根括号里面s×s-a。乘以s-b,乘以s-c反括号,那么就是说我们计算出来s×s-a×s-b×s-c的值了,然后再求它的算术平方根就是sqrt。

那么最后呢,求得这样一个error,这样一个值的部分,最后呢,我们再进行输出printf a等于百分号f。返流量t。b等于百分号f返学校t和我们的百分号f返学校na BC,这是我们的。输出ABC的这样一个值的,这样一个部分。百分号f呢是表示我们用浮点型的方式输出,接下来我们再输出我们error的值printf error的百分号f返型按n error。这里的百分号f呢,是用浮点型的方式输出,反行按呢,

是我们的这样一个换行符l呢,表示输出这样一个l这样一个变量的值,它表示了前面这个百分号f的这样一个形式。那么你说这是我们的程序部分,最后呢?return 0函数返回一个零值一个大括号,表示了程序的结束。我们来看一下这样一个程序运行的结果a=3点六七零零零b=5点四三零零零六c六点二一零零零。error=9点九零三四三一,那么这是我们函数去运行的这样一个结果,那么这是我们求三边形面积公式的这样一个部分。我们这里呢,为了提高精度变量呢,都定义为双精度类型sqrt呢,是求平方根的函数,

由于要调用数学函。函数库中的这样一个函数呢?必须呢,在程序的开头加一条井号inter指令,把头文件math点h呢包含在程序中来,就是我们编辑预处理。转移字符反斜杠t用来调整输出的位置,那么使输出的数据呢?更加的清晰整齐和美观,这是我们反斜杠t转移字符的这样一个部分。我们来看一下赋值运算不等号,赋值运算不等号呢?它的作用是将一个数据赋给一个变量。比如说a=3是执行一次赋值操作,或者说赋值运算就是把常量的值呢?

常量三赋给变量a也可以将一个表达式的值赋给一个变量,我们来看一下。仅靠复我们来看一下,仅要这样一个复合运算,复复合赋值运算符在赋值。服务等号前面的,加上其他运算符可以构成复合的运算符。比如说a加等三。这样一个部分呢,它等于a+3的值,再赋给a它等价于a=a+3。x神等y+8。它等等价等于了它就相当于诶y+8的和然后呢x呢,再乘以y+8。然后呢,

再把这个值啊赋给x等价于x=x×y+8。x.模等三这里呢表示x呢模三,然后把这样一个值呢赋给x等交于x=x模三。如果。负值符右边呢,是包含若干项的表达式,则相当于它有括号,比如说x摩等y+3。等价于x模括号y+3反括号,那么这是这样一个部分,凡是二步运算符这样一个使用的部分,那么这是这样一个方式。凡是二种运算符呢,都可以与复制符一起组成复合预预复制符反有关算术,

复合运算符呢,由我们的加等减等除。辅等模等那么这样一些部分。赋值表达式变,它的这样一个方,这样一个这样一个形式啊,是我们的变量加我们的赋值运算符和我们的表达式。赋值表达式的作用呢,是将表达式的值赋给一个变量,因此呢,赋值表达式具有计算和赋值的双重功能。对赋值表达式求解的过程呢,是第一步,求我们赋值运算符右侧表达式的值。然后呢,

再将我们求出来的运负值表运算符右侧表达式的值呢,赋给我们负值运算符左侧的变量。那么,既然是表达式,就有一个值表达式的值等于赋值后左侧变量的值赋值运算符,左侧应该是一个可修改的左值。能够出现在负值右右侧的这样一个值呢,称为我们的右值并不是任何形式的数据呢,都可以作为左值。左值应当为存储空间,并可以被改变,赋值变量可以作为左值算术运算符ABC a+b。就不能作为组织常量呢?也不能作为组织。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5432考试网 ( 蜀ICP备2022024372号|川公网安备51152402000101号 )|网站地图

GMT+8, 2024-5-19 21:07 , Processed in 0.092855 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表