第4章顺序结构程序设计.ppt
《第4章顺序结构程序设计.ppt》由会员分享,可在线阅读,更多相关《第4章顺序结构程序设计.ppt(44页珍藏版)》请在沃文网上搜索。
1、第三章第三章 最简单的最简单的C C程序设计程序设计【教学要求教学要求】1 1C C程序的三种基本结构:掌握程序的三种基本结构:掌握C C程序的顺序程序的顺序结构、选择结构、循环结构。结构、选择结构、循环结构。2 2掌握掌握赋值语句构成与使用要点。赋值语句构成与使用要点。3 3熟练掌握格式输入熟练掌握格式输入/输出函数的使用方法输出函数的使用方法4 4能编写简单的顺序结构程序。能编写简单的顺序结构程序。教学要点教学要点1 1、C C语句概述语句概述 C C程序结构程序结构 C C语句的构成语句的构成2 2、结构化程序的三种基本形式结构化程序的三种基本形式 什么是什么是结构化程序设计结构化程序设
2、计 结构化程序的三种形式结构化程序的三种形式:顺序、选择、循环。:顺序、选择、循环。顺序结构程序的设计:顺序结构程序的设计:赋值语句赋值语句的使用要点。的使用要点。3 3、数据的输入与输出数据的输入与输出 C C语言输入输出的实现:语言输入输出的实现:C C语言没有提供输入输出语句,而是由输入语言没有提供输入输出语句,而是由输入输出函数来实现的。输出函数来实现的。标准库函数的使用。标准库函数的使用。输出函数输出函数putcharputchar()()、printfprintf()()的使用。的使用。输入函数输入函数getchargetchar()()、scanfscanf()()的使用。的使用
3、。C C语句的构成语句的构成1 1、控制语句:用于完成一定的控制功能。、控制语句:用于完成一定的控制功能。例:例:2 2、函数调用语句:函数调用语句:用于完成一次函数调用。用于完成一次函数调用。组成:由一次函数调用组成:由一次函数调用+“;”构成。构成。例:例:printf(“Thisprintf(“This is a C statement!”);is a C statement!”);3 3、表达式语句:用于完成一次表达式操作。表达式语句:用于完成一次表达式操作。组成:由一个表达式组成:由一个表达式+“;”构成。构成。例:例:a=3;i+;a=3;i+;等等4 4、空语句:、空语句:组成:
4、只由一个组成:只由一个“;”构成。构成。5 5、复合语句:完成一些特定的操作功能。、复合语句:完成一些特定的操作功能。组成:将一些语句用组成:将一些语句用 括起来构成括起来构成,在程序中当作一个在程序中当作一个语句看待语句看待。例:例:main()main()z=x+y;t=z/100;printf(“%f”,t);z=x+y;t=z/100;printf(“%f”,t);控制语句控制语句条件语句:条件语句:if else(或?:)或?:)循环语句:循环语句:for()条件循环:条件循环:while()条件循环:条件循环:do while();结束本次循环结束本次循环语句:语句:continu
5、e终止循环或终止循环或switch语句:语句:break多分支选择语句:多分支选择语句:switch()case.;转向语句:转向语句:goto由函数返回语句:由函数返回语句:return 赋值语句赋值语句1 1、构成:由赋值表达式加上一个分号(;)构成。、构成:由赋值表达式加上一个分号(;)构成。如:如:a=12;a=12;2 2、使用要点:使用要点:(1 1)在赋值表达式中,)在赋值表达式中,“=”作为赋值运算符;作为赋值运算符;理解理解 n=n+1 n=n+1 的含义与的含义与“存储覆盖存储覆盖”的原理的原理(2 2)区别赋值表达式与赋值语句是两个不同的概念。)区别赋值表达式与赋值语句是
6、两个不同的概念。如:如:if(a=b)0)t=a;if(a=b)0)t=a;(正确)正确)if(a=b;)0)t=a;if(a=b;)0)t=a;(错误)错误)(3 3)例题:例题:结构化程序设计方法结构化程序设计方法1 1、含义:、含义:它要求程序设计者按照一定的结构形式来设计和编写程序。它要求程序设计者按照一定的结构形式来设计和编写程序。2 2、引入结构化程序设计方法的原因:、引入结构化程序设计方法的原因:使程序易读、易理解、易修改,以提使程序易读、易理解、易修改,以提高程序设计和维护工作的效率。高程序设计和维护工作的效率。3 3、结构化程序的三种基本结构:、结构化程序的三种基本结构:顺序
7、结构、选择结构、循环结构。顺序结构、选择结构、循环结构。程序的三种基本结构程序的三种基本结构顺序结构程序:顺序结构程序:按照书写顺序依次执行语句按照书写顺序依次执行语句选择结构程序:选择结构程序:按照条件判断选择执行语句按照条件判断选择执行语句循环结构程序:循环结构程序:通过条件控制循环执行语句通过条件控制循环执行语句结构化程序的三种形式结构化程序的三种形式1 1、顺序结构程序顺序结构程序2 2、选择结构程序选择结构程序ififelseelse选择结构选择结构多分支选择结构(多分支选择结构(switchswitch)3 3、循环结构程序循环结构程序while()while()循环循环do do
8、 while();while();循环循环for()for()循环循环顺序结构程序顺序结构程序1 1、基本结构、基本结构2 2、执行过程:先执行、执行过程:先执行A A操作,再执行操作,再执行B B操作操作举例:求举例:求s=s=a+b(aa+b(a=3,b=4)=3,b=4)ABAB选择结构程序选择结构程序1 1、基本结构:、基本结构:2 2、执行过程:当条件、执行过程:当条件P P成立时执行成立时执行A A操作,当操作,当条件条件P P不成立时执行不成立时执行B B操作。操作。TFBBAAPPFT循环结构程序:循环结构程序:当型循环当型循环当当P P条件成立时,反复执行条件成立时,反复执行
9、A A操作,直到操作,直到P P为假为假时才跳出循环。时才跳出循环。TFPA当P为真A循环结构程序:循环结构程序:直到型循环直到型循环先执行先执行A A操作,再判断条件操作,再判断条件P P是否成立,若为假,是否成立,若为假,再执行再执行A A,直到条件为真跳出循环。直到条件为真跳出循环。PAFT直到P为假AC语言的输入输出C C函函数数库库中中有有一一批批“标标准准输输入入/输输出出函函数数”,它它是是以以标标准准的的输输入入/输输出出设设备备(一一般般为为终终端端)为为输输入入/输输出出对对象象的的。其其中中有有:putcharputchar(输输出出字字符符),getchargetcha
10、r(输输入入字字符符),printfprintf(格格式式化化输输出出),scanfscanf(格格式式化化输输入入),puts,puts(输输出出字字符符串串),gets,gets(输入字符串)。输入字符串)。标准的输入输出函数:标准的输入输出函数:#include#include stdio.hstdio.hputchar()putchar()函数函数1 1、功能:将、功能:将一个一个字符输出到标准输出设备。字符输出到标准输出设备。2 2、格式:、格式:putcharputchar(c c)3 3、使用要点:使用要点:putcharputchar(c c)中的中的c c可以是字符型或整型数
11、据;可以是字符型或整型数据;c=98;c=98;putchar(cputchar(c)输出字符输出字符b b putchar(aputchar(a)输出字符输出字符a a使用输出函数需要调用使用输出函数需要调用c c的标准的标准I/OI/O库函数,故需用预编译命令:库函数,故需用预编译命令:#include#include 将将stdio.hstdio.h文件包含在用户源程序文件中;文件包含在用户源程序文件中;putchar()putchar()也可以输出一个控制字符或其它转义字符。也可以输出一个控制字符或其它转义字符。如:如:putchar(nputchar(n)输出一个换行符输出一个换行符
12、 putchar(101)putchar(101)输出字符输出字符A A putchar()putchar()输出字符单引号输出字符单引号4 4、例、例exp3_2exp3_2:#include#include main()main()char a,b,c;char a,b,c;a=B;b=o;c=y;a=B;b=o;c=y;putchar(a);putchar(b);putchar(c);putchar(a);putchar(b);putchar(c);输出结果为输出结果为:Boy:Boyprintf函数(格式输出函数)功能:按照用户指定的格式,向系统隐含的输出设备(终端)输出若干个任意类型
13、的数据。一般格式:printf(格式控制字符串,输出表列);printf函数格式格式控制“格式控制”字符串:用双双引引号号括起来的字符串,它指定输出数据项的类型和格式。包括两种信息:格格式式说说明明项项:由“%”和格式字符组成,如%d,%f等。格式说明总是由“%”字符开始,到格式字符终止。它的作用是将输出的数据项转换为指定的格式输出。输出表列中的每个数据项对应一个格式说明项。普通字符普通字符:即需要原样输出的字符。输出列表“输出列表输出列表”:是需要输出的一些数据项,可以:是需要输出的一些数据项,可以是表达式。是表达式。printf(“%d,%d”,a,bprintf(“%d,%d”,a,b)
14、;);printf(“%d,%d”,a+c,b+cprintf(“%d,%d”,a+c,b+c););例如:例如:intint a=123,b=100;a=123,b=100;printf(%dprintf(%d%d%d%dn,a,b,a+bdn,a,b,a+b););printfprintf(c=%d+%d=%(c=%d+%d=%dn,a,b,a+bdn,a,b,a+b););整型整型数据数据%d 以有符号十进制形式输出整型数以有符号十进制形式输出整型数%o 以无符号八进制形式输出整型数以无符号八进制形式输出整型数%x 以无符号十六进制形式输出整型以无符号十六进制形式输出整型数数%u 以无符
15、号十进制形式输出整型数以无符号十进制形式输出整型数实型实型数据数据%f 以小数形式输出实型数以小数形式输出实型数%e 以指数形式输出实型数以指数形式输出实型数%g 按数值宽度最小的形式输出实型按数值宽度最小的形式输出实型数数字符型字符型数据数据%c 输出输出一个字符一个字符%s 输出输出字符串字符串其他其他%输出字符输出字符%本身本身格式字符 1、d格式符。用来输出十进制整数。%d,按照数据的实际长度输出%md,m指定输出字段的宽度(整数)。如果数据的位数小于m,则左端补以空格(右对齐),若大于m,则按照实际位数输出。%-md,m指定输出字段的宽度(整数)。如果数据的位数小于m,则右端补以空格
16、(左对齐),若大于m,则按照实际位数输出。%ld,输出长整型数据,也可以指定宽度%mld。格式字符2、O格式符。以八进制形式输出整数。3、x格式符。以十六进制形式输出整数。4、u格式符。用来输出unsigned无符号型数据,即无符号数,以十进制形式输出。(1 1)printf(“%4d,%4d”,a,b);printf(“%4d,%4d”,a,b);若若a=123,b=12345 a=123,b=12345 则输出为:则输出为:123,12345123,12345 如果数据位数小于如果数据位数小于m m,则左端补空格,若大于则左端补空格,若大于m m,则按实际输出。则按实际输出。(2 2)lo
17、ng a=135790;long a=135790;printf(“%ld”,aprintf(“%ld”,a););长整型数据应采用长整型数据应采用%ld%ld格式输出,若采用格式输出,若采用%d%d格式则出错。格式则出错。(3 3)intint a=-1;a=-1;printf(“%d,%o”,a,aprintf(“%d,%o”,a,a););输出为:输出为:-1-1,177777177777 对于八进制输出不会输出带符号的数据,长整型数据用对于八进制输出不会输出带符号的数据,长整型数据用%lo%lo格式输格式输出,也可以指定宽度。如:出,也可以指定宽度。如:printf(“%lo,%8o”
18、,a,a);printf(“%lo,%8o”,a,a);(4)int a=-1;(4)int a=-1;printf(“%x,%o,%d”,a,a,aprintf(“%x,%o,%d”,a,a,a););输出结果为:输出结果为:ffff,177777,-1ffff,177777,-1 同样,也可以用同样,也可以用%lx%lx输出长整型数据或指出输出宽度,输出长整型数据或指出输出宽度,如:如:printf(“%lx,%12x”,a,a)printf(“%lx,%12x”,a,a)格式字符5 5、c c格式符。用来输出一个字符。一个整数只要格式符。用来输出一个字符。一个整数只要它的值在它的值在0-
19、2550-255范围内,也可以用字符形式输范围内,也可以用字符形式输出。反之,一个字符数据也可以用整数形式输出。反之,一个字符数据也可以用整数形式输出。出。6 6、s s格式符。用来输出一个字符串。格式符。用来输出一个字符串。7 7、f f格式符。用来输出实数(包括单、双精度,格式符。用来输出实数(包括单、双精度,单双精度格式符相同),以小数形式输出。单双精度格式符相同),以小数形式输出。格式字符应用举例例3.3实型数据的输出main()float x=1234.56,y=1.23456789;double z=1234567.123456789;printf(x=%f,y=%f n,x,y)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 顺序 结构 程序设计
