C及C++程序设计 第3版 教学课件 ppt 张富 第3章-顺序结构程序设计

上传人:E**** 文档编号:89343555 上传时间:2019-05-23 格式:PPT 页数:72 大小:326.50KB
返回 下载 相关 举报
C及C++程序设计 第3版  教学课件 ppt 张富 第3章-顺序结构程序设计_第1页
第1页 / 共72页
C及C++程序设计 第3版  教学课件 ppt 张富 第3章-顺序结构程序设计_第2页
第2页 / 共72页
C及C++程序设计 第3版  教学课件 ppt 张富 第3章-顺序结构程序设计_第3页
第3页 / 共72页
C及C++程序设计 第3版  教学课件 ppt 张富 第3章-顺序结构程序设计_第4页
第4页 / 共72页
C及C++程序设计 第3版  教学课件 ppt 张富 第3章-顺序结构程序设计_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《C及C++程序设计 第3版 教学课件 ppt 张富 第3章-顺序结构程序设计》由会员分享,可在线阅读,更多相关《C及C++程序设计 第3版 教学课件 ppt 张富 第3章-顺序结构程序设计(72页珍藏版)》请在金锄头文库上搜索。

1、,第3章 顺序结构程序设计,结构化程序有3种基本结构。本章我们学习3种基本结构中的顺序结构的程序设计。在开始学习程序设计之前,还需要先学习一些关于运算符和表达式方面的知识,再学习一些常用的、最基本的语句。本章是后续各章的基础。,3.1 算术运算符和赋值运算符,3.1.1 算术运算符与算术表达式 表3-1列出了C 语言中算术运算符及其运算功能和运算规则。,上述运算符中模运算的运算对象(操作数)和运算结果是整型,其他运算符的运算对象和运算结果都是整型或实型的。用算术运算符将操作数连接起来组成的式子就是算术表达式。,加减运算符号与数学上符号和作用是一样的,不需要多作说明。 乘法运算符在C语言中是星号

2、“*”,这与数学中的乘号是不同的。,模运算符“%”是计算两个整数进行整除后的余数。运算结果的符号与被除数相同。模运算不能用于float 和double数据类型。,对于除法运算,需要强调的是,两个整型数相除时,结果为整数,小数部分丢失。,加1运算和减1运算是对变量进行算术运算的。变量可以是整型、字符型、指针型和数组元素。运算结果仍为原数据类型,并存回原运算对象(变量)。,在使用加1和减1运算符时,运算符可以放在运算对象的前面,称为前缀,也可以放在运算对象的后面,称为后缀。,当加1运算和减1运算出现在表达式中时,前缀和后缀的功能是不同的。,在前缀的情况下,其运算规则是:先对运算对象(变量)进行加1

3、运算或减1运算;然后,使用加1或减1后的运算值参加表达式的运算。这个运算规则可简称为“先加1(或减1),后使用”。,在后缀的情况下,其运算规则是:先取运算对象(变量)的值参加表达式的运算,然后进行加1运算或减1运算并存入变量。这个运算规则可简称为“先使用,后加1(或减 1)”。,算术运算符的优先级和结合性如表3-1所示。,3.1.2 赋值运算符与赋值表达式 C语言中的赋值运算符可分为两类:赋值运算符和自反赋值运算符(或称为复合赋值运算符)。详见第2章表2-4。,赋值运算符为“=”。但它的意义不是数学中的相等的意思。赋值运算符号的作用是:将赋值运算符右边表达式的值赋予赋值运算符左边的变量。,用赋

4、值运算符组成的表达式叫做赋值表达式。 赋值表达式的一般形式为: 变量=表达式,提醒初学者注意,下面的表达式是错误的赋值表达式: (a+b)=x+5 5=x+y 因为赋值运算符的左边不是变量。,任何表达式都是有值的,赋值表达式也不例外。赋值表达式的值等于赋值运算符左边变量的值,也就是右边表达式的值。 执行赋值运算时,如果运算符“=”右边表达式值的数据类型与“=”左边的变量的数据类型不同,则系统会自动将其转换为左边变量的数据类型。,赋值运算符的结合性是自右向左的。 赋值运算符的优先级低于算术运算。,3.1.3 自反赋值运算符 自反赋值运算符也称为复合赋值运算符,它是在赋值运算符前加上某个其他运算符

5、构成的运算符。自反赋值运算赋共有10个:与算术运算符有关的有5个,与位运算符有关的有5个。,与位运算符有关的自反赋值算术自反赋值运算符,它们是: += = *= /= %=,上述运算符的运算可写成如下的一般形式: 变量OP=表达式 并称为自反赋值表达式,其中OP代表某个自反运算符。,自反赋值运算符的运算规则是:先计算“=”右边的表达式的值,然后,将这个表达式的值与“=”左边的变量进行OP规定的运算,最后将运算结果赋给“=”左边的变量。,所有自反赋值运算符的运算优先级是一样的,与它们具体做何种运算没有关系。 自反赋值运算符的优先级与赋值运算符相同。,3.2 赋值语句和注释语句,3.2.1 赋值语

6、句 计算机程序实质上是由语句的序列构成的,赋值语句是程序中使用频率最高的语句之一,所以,要从学习赋值语句开始。,赋值语句主要用来完成数据的加工处理任务。赋值语句有如下两种格式: 变量=表达式; 变量OP=表达式;,所有C语句都是以分号结束的,因此,在赋值表达式后加上分号,即构成赋值语句。,对于第一种格式的赋值语句,其功能是:计算表达式的值,然后赋予变量。 对于第二种格式的赋值语句,其功能是:将变量和表达式进行指定的运算后,将获得的值赋予变量。,3.2.2 注释语句 为了方便对源程序的阅读和理解,C语言提供了一种注释语句,专门用来对程序或某些语句做些文字说明。注释语句只是为程序加的注解或说明文字

7、,对程序的编译和执行不产生任何影响。,注释语句的格式是: /* 注释字符集合 */ 或 /* 注释字符集合 注释字符集合 */,注释语句可以写成一行,也可以写成多行。但一定是以字符“/*”开始,以字符“*/”结束,没有分号。注释语句可以写在程序的任何位置,程序的开头或程序中间任何需要加注解的语句前后。,3.3 输入输出语句,数据的输入和输出是计算机程序中最常用的操作,原始数据需要输入给程序,程序的运行结果需要输出给用户。,因此,输入输出操作几乎是每个程序都需要的。输入和输出是相对于计算机而言的,输入是指将数据从计算机的外部设备送入计算机内存;输出是指将数据从计算机内存送到外部设备。,C语言没有

8、提供专门的输入输出语句,输入输出操作是由系统函数实现的。系统函数是系统事先编好的函数,用户在程序中只要调用相应的函数就可以完成数据的输入和输出。,系统函数很多,也称为系统库函数。这些库函数分别定义在扩展名为“h”的各个系统文件中,这些文件称为头文件。,要在程序中使用某个系统函数,用户必须在程序的开头写出如下的包含命令: #include “头文件名.h“ 或 #include “ 两种不同形式的包含命令的区别将在以后介绍。,程序的开头有了如上的包含命令后,用户就可以通过函数调用语句来实现系统函数的功能。,调用函数的表达式的一般格式为: 函数() 本节介绍4个用于输入和输出的系统库函数,它们是:

9、putchar(),getchar(),printf()和scanf()。,这些函数的定义包含在头文件“stdio.h”中。如果编程时要使用上述的输入输出函数,应先将该头文件,用包含命令写在程序的开头: #include “stdio.h“,3.3.1 字符输出函数putchar() 字符输出函数的调用格式为: putchar(ch); 其中的ch是一整型或字符型函数参数,它可以是变量,也可以是常量。,函数的功能,是将参数ch的值,按ASCII所对应的字符输出到标准输出设备(显示器)当前光标位置。 函数的返回值是对应ch的字符。,3.3.2 字符输入函数getchar() 字符输入函数的调用格

10、式为: getchanr(); 它的功能是从标准输入设备(键盘)上接收一个字符。此函数没有参数。它的返回值就是读取的字符,因此,可以用一个整型或字符型变量来接收函数的返回值。,用户从键盘输入数据时,数据被送入内存中专门开辟的缓冲区。当程序执行上面的输入语句时,输入函数从缓冲区读区数据。当缓冲区空时,等待用户输入。用户输入数据并按“回车”键后,数据被送入缓冲区。,程序的第一行,是包含命令,它包含了为使用输入输出函数所需要的头文件。程序只由一个函数组成,这个函数就是main()函数。函数体由若干语句组成。第一部分是两个变量定义语句,接下来是两个输入语句,接收键盘的输入。最后是4个输出语句。,语句“

11、putchar(n);”是输出一个回车换行,这里使用了转义字符n。使后面的输出从下一行开始。,语句 putchar(getchar(); 中字符输出函数的参数是字符输入函数,也就是以从键盘接收的字符作为字符输出函数的参数。因此,此语句的作用是输出接收到的字符。,3.3.3 格式输出函数printf() 格式输出函数printf()的调用格式为: printf(输出格式字符串, 输出表达式列表);其中,输出格式字符串是由函数定义的格式字符和非格式字符组成。,格式字符指明数据输出的格式;非格式字符是用户给定的,用于执行输出函数时,原样输出非格式字符。输出表达式列表是函数输出的数据,是用逗号分开的若

12、干表达式。,格式输出函数printf()的功能是,以自右向左的顺序,依次计算输出列表中各表达式的值,并按格式字符规定的输出格式,将数据按输出表达式列表自左到右的顺序,输出到标准设备(显示器)上。,输出格式字符串中的非格式字符,则按它在输出格式字符串中的位置与数据一起顺序输出。,格式字符如表3-2所示。所有的格式字符都是以字符“%”开始,其中字符d, o, x, u, f, e, g, c, s 是基本格式控制字符。其余格式字符是选用的。,在可选用的格式字符中: 表示数据输出时是左对齐,省略时,为右对齐;m,n是正整数,m表示数据输出的宽度,n表示小数点的位数。m和n省略时,数据按实际宽度输出。

13、对于字符串数据,n用来控制实际输出字符数。,如果指定的宽度大于数据所需的最小宽度,则用空格来填充。如果给定的宽度小于数据的长度,则数据全部输出。 如果在数m前加一个数字0,则在数据的左边空位上补0。,还要强调一点:输出格式字符串所说明的数据个数、数据类型和顺序,必须与输出表达式列表中数据的个数、类型和顺序相一致。,3.3.4 格式输入函数scanf() 格式输入函数scanf()的一般格式为: Scanf(输入格式字符串,输入变量地址表); 其中“输入格式字符串”是由控制输入格式的字符和非格式字符组成的字符串。输入变量地址表是用逗号分开的一些接受输入数据的变量地址。,函数的功能是接受从键盘按输

14、入格式字符串规定的格式输入的若干数据,并按输入变量地址表中变量地址的顺序,依次存入对应的变量。,实际的输入输出过程都是通过内存的一个专门缓冲区实现的。以输入来说,当从键盘输入数据时,数据先进入缓冲区。读取数据时,是按照输入格式字符的规定从缓冲区读取数据。,函数返回的是读取数据的个数。 输入数据时,必须按照格式字符规定的格式输入数据。非格式字符则要按原样输入,主要是作为输入数据之间的间隔。变量的(存储)地址,在C语言中,是用变量名前加一符号“&”来表示的。,输入格式字符,与printf()函数类似,也是以“%”开头,后跟一个字符组成,其间也可以插入一些附加字符。scanf()函数格式字符和附加字

15、符如表3-3所示。,当一条输入语句中全部数据输入完毕后,可用“回车”键作为输入的结束。 用格式字符%mc读取字符型数据时,输入单个字符后应跟一回车,作为输入数据的结束。,小 结,本章主要讲述了算术运算符和赋值运算符,算术表达式和赋值表达式,注释语句和赋值语句,4个输入输出函数构成的4个输入输出语句。在此基础上我们学习了顺序结构的程序设计。,(1)对于运算符,要求记住和正确运用这些运算符。 对于算术表达式,要求能将一般数学算式正确地表达为C语言的算术表达式。赋值表达式在程序中使用非常普遍,它的格式为: 变量表达式,(2)注释语句是给程序加的说明文字,用于方便程序的阅读,对程序本身的编译和运行没有

16、任何影响。 注释语句的格式是: /* 注释字符串 注释字符串 */,(3)赋值语句的作用是对表达式进行计算并将计算结果赋给变量。 其格式是: 变量表达式; 要注意的是,符号“=”在C语言中是赋值运算符,它表达的是赋值作用,不是数学意义上的等号。,(4)C语言没有专门设置输入输出语句,输入和输出是由系统的标准库函数实现的。 本章介绍了4个输入输出函数和相应的4个输入输出语句。,它们是: printf(格式字符串,输出表达式列表); scanf(格式字符串,输入变量地址列表); putchar(ch); getchar();,对于以上4个函数,要掌握好它们的书写格式,特别是还应该熟悉格式字符串。,(5)顺序结构是结构化程序中最简单的一种结构,也是其他程序结构的基础。 在本章通过例题学习了顺序结构程序设计的基本方法,综合运用所学过的知识,编写了一些简单程序。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号