找回密码
 立即注册

微信扫码登录

使用验证码登录

搜索
查看: 69|回复: 0

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

[复制链接]

6476

主题

3

回帖

1万

积分

管理员

积分
19556
发表于 2024-4-15 08:47:11 | 显示全部楼层 |阅读模式

我们来看一下。我们的赋值表达式的这样一个部分。a等于括号b=5反括号,这个时候呢,括号内的b=5是一个复制表达式。它的值呢,等于五执行表达式呢a等于括号b等于无反括号就是执行AB=5和a=b两个赋值表达式。因此呢,a的值等于五,整个赋值表达式的值呢也等于五。赋值运算符呢?按照自左自右而左的顺序结合,因此呢b=5括外面的括号可以不写,就说我们的a等于括号。b=5反括号,

它可以不写这样一个括号部分,那么它直接呢?可以写成a=5 a,等于b=5。那么,它是与a=b=b=5是等价的,这是一样的,都是先求我们右边的这样一个表达式的值,先求b=5的,值得到了五。然后再将这个五呢赋给a,那么这是我们运复制运算符呢,按照自左而右的顺序呢结合的这样一个部分。那么,我们来看一下。

a=b=c=5,这里呢,是把五付给c,然后呢,再付给b再付给a。那么,我们这样一个表达式的值为5 ABC的值呢?均为五,我们再来看一下a=5+c=6,那么它是什么样的含义呢?那么,计算我们c=6那么然后呢?再加上五那么赋给a那么表达式的值呢?为11a的值为11。c的值呢为六。

那么,这里呢?a=b=4+c=6,那么这里计算了c=6和b=4,然后加起来,然后付给我们的a。所以我们表达式的值呢,为10a的值,为10b的值,为4c的值,为六,那么我们再看一下这个部分。a=b=10,除以c=2,把二付给c,

十付给b,然后呢?进行相除付给我们的a。表达式的值为5a的值呢?为5b的值呢?为10c的值呢?为2 a=b=3×4。这里呢把?三×4赋给b,然后呢?把这个值呢?赋给a,那么所以呢?我们表达式的值为12 AB的值呢?均为12。

赋值表达式呢,使得循环赋值操作了,使得赋值操作了,不仅可以出现在赋值语句中,而且可以出现在其他语句中,比如说输出语句,循环语句。比如说我们的printf百分号da=b,那么如果我们b的值为三,那么则输出a的值,也就是表达式a=b的值为三。那么这里呢?我们是将a=b的这个值呢?这个表的这个值呢?等于为三那么进行一个输出,

按照按进行一个输出。按这样一个整数的方式呢,进行一个显示在一个函数提问的过程中呢,完成了赋值和输出的双重功能。接下来我们看一下赋值过程的类型转换,如果赋值运算两侧的类型一致,则直接进行赋值,比如说。inti I等于二三四那么赋值运算符两侧的类型一致了,就直接进行赋值,直接将整数234存到变量a的存储单元中。如果赋值运算和两次的变量不一致的时候呢,但是都是基本类型的时候,这个时候呢,我们进行赋值的时候呢,

就要进行类型的转换。我们的转换呢,它是根据系统的自动进行的,那么进自动进行的这样一个转换,那么它要遵循一定的规则,它有一定的这样一个要求。转换的规则呢,是将浮点型数据赋给整型数据时呢先。对浮点数趋整舍弃小数部分,然后呢,赋予整级变量。将整型数据赋给单精度变量时数值不变,但以浮点型实质呢,存储在变量中。将一个double型数据呢赋给float变量时,

先将双精度数量转换成单精度,即只取六到七位有效数字存储在float型变量的四个字节中。那么但是呢,这个时候我们要注意双精度数值的大小呢,不能超过float性变量的数字范围,那么将一个。float型数据赋给double型变量的时候呢,比如说当我们的浮点型呢,赋给我们的双精度浮点型的时候呢。数值不变,在类型中呢,以八个字节存储有效数。为了扩展到15位当字符型数据赋给整型数据的时候呢。将字符的ac comma呢赋给我们的整型变量。将一个占字节多的整形数据赋给一个占字节少的整形变量或者字符变量时,

只将其第一地址原封不动的送到被赋值的变量,那么这是我们。运算这样一个赋值过程中的类型转换。我们再来看一下复制表达式和路径语句C语言的复制语句呢,属于表达式语句,由一个表达式加一个分号组成。在一个表达式中,可以包含另一个表达式,比如说我们看一下这样一个例子if a=b大于0 max=a。这是我们的一个条件判断。if呢,条件语句if后面的括号呢,我们是进行一个条件逻辑判断的,这样一个部分去进行对外进行逻辑判断,逻辑判断。

呃,这样一个。内容类型。e括号当中呢?这个值呢?如果为真。那么我们就。执行if后面的这样一个语句,如果为甲,那么就进进行其他的这样一个。运行的这样一个过程,我们这里呢,是先进行赋值运算,把b的值赋给a,然后判断a的值是否大于零,

如果大于零呢?就是为真那么执行,我们if后面的语句max=a。我们要区分赋值表达式和赋值语句。赋值表达式的末尾呢?没有分号,而赋值语句的末尾呢?必须有分号。在一个表达式中,可以包含一个或多个复制表达式,但不能呢,包含复制语句。我们来看一下变量赋,初值我们可以呢,用赋值语句对变量赋值也可以在定义变量时呢,

对变量赋予初值,比如说。我们的inta=3。ffloatf=3点五六恰。c等于字符a,我们来看,我们来看第一个部分inta=3,这是定义一个整型变量a。指定a为整型变量,并且呢,在定义这个变量的时候呢,为它赋予初值,将三赋给它。它相当于了inta分号再来定再来赋值a=3分号,那么这样一个赋值部分。

float f=3点五六,这是定义一个浮点型变量f再去对它进行赋初值,那么指定呢?f为浮点型变量,把我们的三点五六呢赋给f恰c等于字符a,这是定义一个字符变量c。并对它进行赋初值,把我们的字符a呢赋给我们的c那么这里我们要注意,我们的字符呢?是用单引号来表示,而我们的字符串呢?是使用双引号来表示说我们字符呢?用单引号表示字符串呢?使用的是双引号,这样一个使用的部分。

的这样一个类型,这样一个情况。in tabc=5,这里定义三个整型变量ABC,但只对c呢进行不出值,也就是说指定ABC呢,为整型变量但。但是只对c初始化c的初值呢?为五那么相当于第三个整形变量ABC分号,然后呢c等于五一个赋值表达式。一个复制表达式,一个复制表达式加一个复制表达式和一个后面的这样一个。使用实实现了这个应用部分,那么这是我们的赋值语句,对几个变量同赋予同一个初值呢?

我们可以比如说inta=3 b=3 c=3。那么这里呢?用我们的。定义三个变量,并且呢,分别呢,赋予它们的初值,可以进行这样一个赋予初值的部分,那么不能够呢,用inta=b=c=3。那么,我们可以先定义,再用赋值语句,比如说定义in tabc分号,再使用我们的ABC=a=b=C加加这样一个赋值的这样一个运用方式。

接下来我们看一下数据的输入输出。我们来看一下这样一个例子求。方程。ax平方,加bx+c=0的根。ABC呢,有键盘输入,并且呢,设b平方减4 AC大于零。那么,我们解这样的题的方法呢?首先要知道方程的式的根的方的这样一个这样一个计算的这样一个方法。那么,由数学知识,我们可以知道,

如果b平方大于减4 AC,大于等于零,那么则一元二次方程呢?有两个实根x1呢?等于二分之负b加上。根号下b平方减去4 a cx 2=2a分之负b减去根号下负b- 4 AC我们将分式呢分为两项。p第一项呢,是我们的2a分之负b,第二项是我们的2a分之根号下b平方减4 AC。那么,只要我们的x1呢?等于我们的p+q,那么p=2分之负bq=2 a分之根号下b平方减4 AC?x 1=1+qx二=p-q,那么我们这样呢,

可以计算出我们方程的一根的这样一个。结就这样一个结果,我们来看一下程序部分依然是井号includes dn点h标准输入,输入库函数,编译处理头文件,把我们的头文件呢包含在我们的程序中。井号一刻录的math点h,这是我们标准数学,这是我们的数学标,数学库函数。math,那么我们要使用这样一个平开设求算术平方根的函数呢?我们就要在为程序的开始呢?对我们的。数学不函数呢,

进行一个说明这里呢什么是将?这样一个头文件呢?这样一个编译处理,把我们的进行一个数学的这样一个头文件的这样一个。写写了写了写了这样一个部分,那么今天我们的头文件呢?包含在我们的程序中,接下来in term inter呢?是函数使用的数据类型。表示了函会返函数返回一个整型值类,是我们的主函数两个大括号之间是我们的函数体,我们来看一下函数体的功能部分。double abcd s cx 1x2 pq这是定义我们的双精度浮点型变量abcd s cx 1x2 pq。接下来进行一个输入3f。百分号lf百分号f百分号f这里呢?

输入双精度循变量的值呢?要用格式声明,百分号lf那么后面的这个部分呢?是取a一个符号a一个符号b一个符号c。这里呢,是取a的地址,取b的地址,取c的地址,那么我们是将我们所输入得到的值呢?放在我们的变量a中,放在我们的变量b中和放在我们的变量c中,接下来我们进行计算disc呢,等于b平方减去cac。p呢等于负b÷2点零×a。q呢等于sqrt disc÷2点零×a,

那么sqrt是我们求算术平方根的这样一个函数。那么就是我们的disc对我们的b平方减去c是呢,求它的这样一个算术平方根,然后呢,来除以二点零×a,那么最后呢,计算x 1=p+qx二=p-q。最后,进行输出print fx 1等于百分号七点二f反斜杠nx 2呢等于百分号七点二f反斜杠n。x1x2这里呢,是输出我们x1x二二的值,以我们浮点型的方,以我们实实数的方式进行输出。最后呢return 0函数返回一个零值,那么一个大化函数程序函数结束,

我们来看一下。skype用于输入ABC的值函数中,括号内变量ABC的前面呢?要用地址符。一个地址,服务地址我a呢表示变量a在内存中的地址,那么是取a的地址双引号类呢?用百分号af给出声明表示输入的这样一个装精度时点,双精度时速。格式声明呢,为百分号lf百分号f百分号f要求输入三个双精度实数程序运行时呢,输入一二三。两个数之间呢,要用空格分开。那么,

这是我们输入的这样一个方式。在print这样一个函数f函数中呢,我们看一下,我们在我们的这样一个。输出输出的这样一个部分当中呢,我们有百分号七点二f,这里的在格式符f的前面呢,加了七点二,表示在输出我们的值的时候呢。指定数列占七列,小数占两列,也就说我们的要输出的这样一个部分呢?占了七位的数据的长度,其中呢,小数部分占了两位。

那么,小数部分占了两列。那么我们可以了它的优点呢?是可以根据实际需要来调整输出小数的位数,如果输出多个数据呢?可以使我们的数据呢?更加的整齐。整齐的这样一个不整齐的这样一个。类类型紧急的这样一个部分紧急的这样一个方面,那么我们看一下函数运程序运行的结果,我们输入一三二,然后得到的结果呢是x1=-1点零零x二=-2点零零。那么,这是我们程序运行的。结果部分。

输入输出呢,是以计算机为主体而言的C语言本身不提供输入输出语句。输入输出操作呢是由c标准函数库中的库函数来实现的,它的优点呢是简化编译系统。增强控制性和可一致性,要在程序的开头呢,用预处理指令井号include把有关头文件呢。放在本程序中,那么这是我们输入输出的部分。我们看一下printf这样一个输出函数,用来向终端输出若干个任意类型的数据。它的格式呢?是我们的把printf输格式控制输出列表格式控制,我们看一下。它是我们这样一个用双引号括起来的,

这样一个字符串称为格式控制字符串,简称格式字符串。它包括了格式声明,比如说我们的这样一个格式声明。以及呢,我们的普通字符,那么我们这样一这样一些运用的部分格式声明呢,由百分号和格式字符组成。作用呢,是将输出的数据呢,转换为指定的格式后输出,比如说我们的百分号d,我们的百分号c的这样一个运用的部分。普通字符呢,是在记输出输出时的照源,

要输出的字符,比如说我们其他的这样一些字符呢,是之后输出时的照源,要进行输出。输出表列是程序需要输出的一些数据,可以是常量变量和表达式,比如说我们的IC是我们的这样一个输出表,表列的这样一个部分。print函数的格式声明呢,是我们的百分号,像我们的附加字符和格式字符printf函数输出时。要注意输出对象的类型与上述格式匹,说明匹配,否则会出现错误。除了x1之外。

其他格式字符呢,必须用小写字母,比如说百分号小小d要写成百不不写成不不写成这样一个,另外一个键。这样这样这样一个这这样一个d的这样一个其他的这样一个d的这样一个部分可以在print ff。的格式控制字符串内的包含转义字符,比如说反斜杠n,反斜杠七,反斜杠b,反斜杠r,反斜杠f,反斜杠三七七一个格式声明呢?以百分号开头,以格式字符之一作为修结束。中间可以插入附加格式字符,

如果想,但是呢,我们的。格式声明呢,与我们的百分号f开头。如果想输出我们的百分号呢,则应该在格式控制字符串中连用两个百分号表示,比如说我们这里的printf百分号f百分号f。百分号百分号缓存了。一点零÷3,那么这里呢?我们用了连续了用了两个百分号的这样一个部分,连续用了两个百分号。我们来看一下我们的格式字符di是以带符号的十进制形式来输出整数。o是以八进制为符,

符号形式来输出整数。x呢是以16进制无符号形式输出整数,用小x呢输出16进制的a和f的时候呢,以小写形式输出,用大x的时候呢,以大写字母输出。u呢是以无符号形式啊,十进制形式的输出整数c是以字符形式输出,一次只输出一个字符s,二是输出字符串。f呢是以小数形式输出单序,双精度实数隐含输出六位小数,那么一呢是以指数形式输出实数。用小于12指数,以小于表示用大于12指数,

以大于表示。我们来看一下,用百分号f呢输出实数只能得到六位小数,用百分号f呢是表示以小数的形式来输出我们的实数。比如说我们这样一个程序井号includes d dio点hint main double a=0 printf百分f百这个a。3a÷3r零零,那么这里呢?我们得到的结果呢?就是我们的。零点三三三用我们的小数形式来输出我们的实数,接下来我们看一下。in下了一个程序井号,includes dd二点hint mate double a=1点0 printf。百分号二零点一五f返清in a÷3,这里的a二零点一一五呢?

表示了我们输出的数了。占了20位的数据的这样一个。列数。占了20列,占了20的这样一个位数,20列20的这样一个列,那么十五一五十五呢?表示小数部分呢?占了15列。那么,这是我们这样一个格式的,这样一个部分。但这个结果呢,就是零点那么这样一个结果,那么这是我们的输出的这样一个部分。

在用百分号f输入时呢,要注意数据本身能提供的有效数字,如b行数据的存储单元呢,只能把握有效六位有效数字。double型数据呢,能保证15位有效数字。我们来看一下scan f。skype呢,用来输入数据。skype格式控制地址表列,它是它的这样一个。使用的形式,格式控制是用双引号括起来的一个字符串,比如说这个部分呢,就是我们的格式控制的这样一个字符串。

它是用我们的双引号空起来的一个字符串。格式声明以百分号开始,以一个字符结束,中间可以插入附加的字符。普通字符呢?还另外呢?还有普通字符。比如说我们的百分号f,那么就是我们的格式声明,我们的a呢?这我们另外。另外的另外另外的这个部分呢,是我们的这样一个普通字符地址列表呢,是由若干个地址组成的表列。可以是变量的地址或字符串的首地址,

我们这里呢是ABC,我们是取是地址符a地址符b地址符c。我们这里呢,是取a的地址,取b的地址和取c的地址,那么这样一个方式,那么这样一个方式。skype的格式声明呢,是百分号加上附加字符加我们的格式字符。skype中的格式控制,后面呢,应该是变量地址,而不是变量名,应与上述格式说明匹配,否则会将会出现错误。

如果在格式控制字符串中呢?除了格式声明外,还有其他字符只在输入数据时呢?则在对应的位置上呢,还输入与这些字符相同的字符。在用百分号c格式输出输入字符时呢,空格字符和转义字符中的字符呢,都作为有效的字符输入,比如说我们在使用我们的百分号。这样一个格式声明。输入单个字符的时候呢?输入字符的时候呢?空格字符和转义字符中的字符呢?都作为有效数字符进行输入,那么这样一个。

空格字符和转义字符呢,都作为有效数字输入。在输入数值数据的时候呢,如果遇到空格回车tab或者非法字符,不属于数字的字符了,只认为该数字符。该数据结束。接下来我们看一下字符函数,它输入输出的这样一个函数,一个是叠的恰,一个是put恰。我们来看一下福特恰,福特恰呢是从计算机向显示器输出一个字符它。形式呢,是put+c。

比如说我们先后输出boy三个字符,我们先对三个字符变量呢,分别赋予boy这样一个值。然后呢,用put恰函数呢输出这三个变量的值,我们来看一下我们的程序部分。井号includes dd二点hint位。两个大括号恰a=b。b=oc=y,这里呢,是定义了三个字符变量,并对它赋予初值,分别赋予a=BB=oc=y,并赋予初值。接下来,

我们用put加这个函数进行输出。put+a,put+b,put+c,它是分别向显示器上输出a的值a的a的这样一个字符。像显示需要输出b的这样一个表示的字符,像显示需要输出c表示这样一另外一个字符。那么就是向显示器要输出我们的buy三个字符,最后呢,我们再向显示器输出一个换行符put chart。转移字符,我们的转移字符,我们的反信号n那么输出,我们的一个换行符。r零零表示,

函数返回的零值,那么最后呢?函函数程序结束。我们来看一下程序运行的结果,就是我们的buy那么这样一个部分用put char函数呢,既可以显示输出,显示字符。也可以呢,输出控制字符和转义字符put chart c中的这两个c呢,它可以是字符变量。可以是整型变量,可以是整型常量,可以是字符变量,或者说整型变量。那么其实呢,

要在字符的acq代码范围内,比如说我们看一下右边这个程序。井号in SD d二点hin term,然后呢?我们定义三个整形变量a=66 b=79 c=89定义三个整形变量。然后呢?put+a put+b put+c以字符的方那么输出这三个变量表示的这样一个字,这这样一个。表示字符的这样一个部分,那么我们依然呢是输出了我们表示的这样一个字符,最后呢,我们输出一个换行符,拖的下返金rn那么。retarding.返回一个零值函数结束程序结束,

那么这是我们获得价函数的部分。我们来看一下别的下函数,别的下函数呢?是向计算机输出输入一个函数。我们来看一下叠HR。这是它的一个括号,那么这是它的一个使用的形式,从键盘输入boy三个字符,然后把它们输出到屏幕。我们的方式呢,是用get char函数呢,先后从键盘的向计算机输入poi三个字符,然后用put char函数输出我们这里呢,要使用我们的put char函数呢是?使用使用三个我们的不的是get char函数,

比如说我们这里a=get char b,等于get char。c里面的券那么从键盘呢?输入一个字符送给字符变量a,再输入一个字符送给字符变量b,再输入一个字符送给字符变量c。接下来再用我们put char函数呢?三次put char函数呢?将变量ABC的值进行输出,那么运我们运行的结果呢?就是我们的boy。这样一个内容,这样一个形式,这样一个方,这样一个部分,

这样一个内容,这样类型,这样一个方面,呃,最后呢put恰?反斜杠n进行换行为,它是零函数返回零值,那么最后呢?函数结束,程序结束,我们的get chart这个函数呢?它是没有参没有参数。函数的值就是从输入设备得到的字符一次呢,只能接受一个字符,如果想输入多个字符呢,

就要使用多个函数。我们不仅可以从输入设备呢,获得一个可显示的字符,而且呢,获得控制字符,用get char函数呢,得到的字符呢,可以赋给一个字符变量或整齐变量。可以作为表达式的一部分,比如说我们的put char括号get char反括号,那么我们就是将接收到的字符呢进行输出。我们来看一下我们的这样一个程序的部分,我们改写列这样一个程序,使之可以适用于任何大写字母从键盘上输入一个大写字母。在显示器上呢,

显示对应的小写字母。我们用get char函数从键盘的读入一个大写字母,把它转化为小写字母,然后用put char函数呢输出该小写字母。然后我们这样的方式呢,是我们井号interlude in ts TD l点hin term两两个大括号。恰c1c2定义两个整型变量定义两个整字符型变字符型字符整字符型变量c 1=get char从键盘输入一个大写字母将发放。在我们的字符变量c1中,c 2=c一+32,我们大写字母。比小写对应的小写字母呢,要小32,所以说我们的c1呢,加上32就是它对应的小写字母的ac comma。我们求出了对应的小写字母的acq代码呢,

把它放在字符变量c2中,接下来呢put CHA rc 2输出c2只是一个字符,然后呢put j转。其他输入一个换输出一个换行符,最后呢就是二零函数返回一个零值程序结束,我们来看一下我们输入一个大b。大写的b,然后转。显示输出一个小b小写的b,那么这是我们程序的这样一个。运行的这样一个结果。我们来看一下,我们可以了,用print函数。进行输输出,

我们把我们的图的洽呢?我们把它改成我们,我们把它改我们这里呢,使用我们的printf。大写字母。百分号c小写字母,百分号CC 1c2,我们用printf的函函数的形式输出了,那么就用的是我们这样一个printf,这样一个。输出的这样一个使用部分,那么c1c2表示输出c1c2的值,那么c1表示前面这个百分号c的部分。第二,表示了用表用用使用,

我们后面用在用用在我们后面这样一个表示的表达上c的部分。那么是以我们字符型的方式输出,那么我们的结那么这是我们输出我们c1c2的值,那么就是大家看一下这个程序运行的结果,那么我们输入一个大写的b,那么它输出了大写字母大写。b小写的b那么这是我们程序运行的结果。好,这就是我们今天所讲的这样一个。函数实行的这样一个程序运行的这样一个运用方法。好同学们,我们今天呢就讲到这里好。


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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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