《流程控制语句 》PPT课件.ppt
《《流程控制语句 》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《流程控制语句 》PPT课件.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章流程控制语句第八章流程控制语句nC语言的语句可分为五类:表达式语句,函数语言的语句可分为五类:表达式语句,函数调用语句,控制语句,复合语句,空语句。调用语句,控制语句,复合语句,空语句。1表达式语句表达式语句由一个表达式组成一个语句。其组成为:由一个表达式组成一个语句。其组成为:表达式;表达式;n注意:位于尾部的分号注意:位于尾部的分号“;”是语句中不可缺是语句中不可缺少的部分,任何表达式都可以加上分号构成语少的部分,任何表达式都可以加上分号构成语句。句。8.1 C语言语句语言语句一、基本语句一、基本语句第八章第八章 流程控制语句流程控制语句执行表达式语句就是计算表达式的值。执行表达式语
2、句就是计算表达式的值。如:如:sum=0;/*赋值表达式加分号赋值表达式加分号*/i;/*自增运算表达式加分号自增运算表达式加分号*/a=bc;/*复合赋值表达式加分号复合赋值表达式加分号*/8.1 C语言语句语言语句一、基本语句一、基本语句第八章第八章 流程控制语句流程控制语句2函数调用语句函数调用语句由一个函数调用加上分号由一个函数调用加上分号“;”组成。其组成组成。其组成为:函数名为:函数名(实参列表实参列表);如:如:printf(“C Programn”);/*调用调用C系统标准库函数,输出字符串系统标准库函数,输出字符串*/getchar();/*调用调用C系统标准库函数,字符输入
3、函数系统标准库函数,字符输入函数*/max(a,b);/*调用自定义函数调用自定义函数*/8.1 C语言语句语言语句一、基本语句一、基本语句第八章第八章 流程控制语句流程控制语句3控制语句控制语句控制语句用于控制程序的流程,以实现程序控制语句用于控制程序的流程,以实现程序的各种结构。语言有的各种结构。语言有9条控制语句。可分为条控制语句。可分为以下三类:以下三类:(1)条件判断语句条件判断语句条件语句:条件语句:if()else 语句语句多分支选择语句:多分支选择语句:switch 语句语句(2)循环执行语句循环执行语句 while语句:语句:while()语句语句8.1 C语言语句语言语句一
4、、基本语句一、基本语句第八章第八章 流程控制语句流程控制语句do while语句:语句:do while()语句语句for语句:语句:for()语句语句(3)转向语句转向语句无条件转向语句:无条件转向语句:goto语句语句结束本次循环语句:结束本次循环语句:continue语句语句终止执行终止执行switch或循环语句:或循环语句:break语句语句函数返回语句:函数返回语句:return语句语句8.1 C语言语句语言语句一、基本语句一、基本语句第八章第八章 流程控制语句流程控制语句 4复合语句复合语句 把多条语句用大括号把多条语句用大括号“”括起来组成的一括起来组成的一条语句称复合语句。在语
5、法上将复合语句看成条语句称复合语句。在语法上将复合语句看成是单条语句,而不是多条语句。是单条语句,而不是多条语句。如以下程序段:如以下程序段:z=xy;c=a*b;printf(%d%dn,z,c);8.1 C语言语句语言语句一、基本语句一、基本语句第八章第八章 流程控制语句流程控制语句 5空语句空语句 仅由一个分号仅由一个分号“;”组成的语句称为组成的语句称为空语句。空语句不执行的任何操作。空空语句。空语句不执行的任何操作。空语句的作用,一是在循环语句中使用空语句的作用,一是在循环语句中使用空语句提供一个不执行操作的空循环体;语句提供一个不执行操作的空循环体;二是为有关语句提供标号,用以说明
6、程二是为有关语句提供标号,用以说明程序执行的位置。序执行的位置。8.1 C语言语句语言语句一、基本语句一、基本语句第八章第八章 流程控制语句流程控制语句C语言本身无输入语言本身无输入/出语句出语句,由函数实由函数实现现,如如printf等。等。一般:一般:C语言提供了一些标准的输入语言提供了一些标准的输入/出出函数函数系统函数。系统函数。8.1 C语言语句语言语句二、数据输入与输出二、数据输入与输出第八章第八章 流程控制语句流程控制语句1、字符输入输出函数、字符输入输出函数形式形式:getchar()功能功能:从终端从终端(键盘键盘)上输入一个字符上输入一个字符 要求要求:有有#include
7、 stdio.h预编译命预编译命令令一般形式为:一般形式为:c=getchar();输入字符时以回车确认,函数的返回值就是输入字符时以回车确认,函数的返回值就是输入的字符。输入的字符。8.1 C语言语句语言语句二、数据输入与输出二、数据输入与输出(1)getchar()函数函数第八章第八章 流程控制语句流程控制语句n说明:说明:getchar函数只能接受单个字符,输入数字也函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第按字符处理。输入多于一个字符时,只接收第一个字符。一个字符。通常把输入的字符赋予一个字符变量或整型通常把输入的字符赋予一个字符变量或整型变量,构成赋值语
8、句。也可以不赋给任何变量,变量,构成赋值语句。也可以不赋给任何变量,作为表达式的一部分。作为表达式的一部分。在在Turbo C下运行含下运行含getchar函数的程序时,函数的程序时,将退出将退出Turbo C 屏幕进入用户屏幕等待用户输屏幕进入用户屏幕等待用户输入。输入完毕按入。输入完毕按“回车回车”后再返回后再返回Turbo C屏屏幕。幕。8.1 C语言语句语言语句二、数据输入与输出二、数据输入与输出第八章第八章 流程控制语句流程控制语句例例:#include stdio.h main()char c;c=getchar();putchar(c);第八章第八章 流程控制语句流程控制语句形式
9、形式:putchar(c);功能功能:向终端向终端(一般为显示器一般为显示器)输出一个字输出一个字符符,其中其中c为为 字符型或整型变量字符型或整型变量注意注意:用该函数时用该函数时,须用预编译命令须用预编译命令:#include stdio.h(一)(一)putchar 函数函数 字符输出函数字符输出函数第八章第八章 流程控制语句流程控制语句例例:#include stdio.h main()char a,b,c;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);BOY结果结果:第八章第八章 流程控制语句流程控制语句 putchar(a);putcha
10、r(n);putchar(b);putchar(n);putchar(c);putchar(n);*利用利用putchar还可输出其它转义字符还可输出其它转义字符结果结果:B O Y putchar(101);输出Aputchar();输出putchar(015);输出*若将最后一行改为若将最后一行改为:第八章第八章 流程控制语句流程控制语句例例:#include stdio.h main()char ch1=N,ch2=E,ch3=W;putchar(ch1);putchar(ch2);putchar(ch3);putchar(n);putchar(ch1);putchar(n);putch
11、ar(E);putchar(n);putchar(ch3);putchar(n);结果:结果:NEWNEW第八章第八章 流程控制语句流程控制语句(一)(一)printf 函数函数格式输出函格式输出函数数1、printf的一般形式的一般形式 是是C语言中使用得最多的一种输出函数语言中使用得最多的一种输出函数,它可一它可一次按格式输出多个不同类型的数据。次按格式输出多个不同类型的数据。printf(格式控制格式控制,输出表列输出表列);输出表列输出表列 用用“,”号隔开的变量或表达式号隔开的变量或表达式序列序列,其变量的值按对应的格式控制其变量的值按对应的格式控制符所指定的格式输出。符所指定的格式
12、输出。三、格式输入输出三、格式输入输出printf(“%d%d”,x,y*3);第八章第八章 流程控制语句流程控制语句main()int a,b;a=97;b=98;printf(“%c,%cn”,a,b);printf(“%d,%dn”,a,b);格式控制格式控制用双引号用双引号“”括起来的格式符括起来的格式符序列。序列。格式控制由格式说明符和普通字符组成。格式控制由格式说明符和普通字符组成。2.普通字符普通字符 原样输出原样输出1.格式说明符格式说明符:由由%接接格式字符组成格式字符组成 如如:%f,%d等等格式控制格式控制输出表列输出表列a,b97,98第八章第八章 流程控制语句流程控制
13、语句例例:a=3;b=4;printf(a=%d,b=%d,a,b);结果结果:a=3,b=4 输出项表是可选的。如果要输出的数据不止输出项表是可选的。如果要输出的数据不止1个,相邻个,相邻2个之间用逗号分开。下面的个之间用逗号分开。下面的printf()函函数都是合法的:数都是合法的:(1)printf(I am a student.n);(2)printf(%d,3+2);(3)printf(a=%f b=%5dn,a,a+3);强调:强调:“格式字符串格式字符串”中中的格式指示符,必须与的格式指示符,必须与“输出表列输出表列”中输出项的数中输出项的数据类型一致,否则会引起据类型一致,否则
14、会引起输出错误。输出错误。第八章第八章 流程控制语句流程控制语句2、格式字符、格式字符不同类型的数据输出不同类型的数据输出,用不同格式字符用不同格式字符:1)d格式符格式符十进制整数输出。十进制整数输出。(1)%d:按数据的实际长度输出。按数据的实际长度输出。(2)%md:m表示输出字段宽度。若实际位数表示输出字段宽度。若实际位数m,左边补空格(右对齐)。左边补空格(右对齐)。(3)%-md:m表示输出字段宽度。若实际位数表示输出字段宽度。若实际位数 m,则则m自动自动取取n值,即保证值,即保证n个字符正常输出。个字符正常输出。(2)%ms,如果串长小于如果串长小于m,则在则在m列范围内,字列
15、范围内,字符串向左靠,右补空格。符串向左靠,右补空格。第八章第八章 流程控制语句流程控制语句例例:main()printf(%s,%5s,%-10s,Internet,Internet,Internet);printf(%10.5s,%-10.5s,%4.5sn,Internet,Internet,Internet);程序运行结果如下:程序运行结果如下:Internet,Internet,Internet,Inter,Inter,Inter注意:系统输出字符和字符串时,不输出注意:系统输出字符和字符串时,不输出单引号和双引号。单引号和双引号。第八章第八章 流程控制语句流程控制语句7)f格式符格
16、式符以小数形式输出单、双精度实数,以小数形式输出单、双精度实数,有以下几种形式有以下几种形式:%m.nf,指定输出的数据共占指定输出的数据共占m列,其中有列,其中有n位小位小数。如果值长度小于数。如果值长度小于m,则左端补空格。,则左端补空格。%mn.f,与与%m.nf基本相同,只是使输出的数值基本相同,只是使输出的数值 向左端靠,右端补空格。向左端靠,右端补空格。%f,不指定字段宽度不指定字段宽度,由系统自动指定由系统自动指定,使整数使整数部分全部如数输出部分全部如数输出,并输出并输出6位小数。位小数。%f%m.nf%m.nf第八章第八章 流程控制语句流程控制语句例例:main()float
17、 f=123.456;double d1,d2;d2=2222222222222.222222222;printf(%f,%12f,%12.2f,%-12.2f,%.2fn,f,f,f,f,f);printf(d1+d2=%fn,d1+d2);程序运行结果如下:程序运行结果如下:123.456001,123.456001,123.46,123.46,123.46d1+d2=3333333333333.333010本程序的输出结果中,数据本程序的输出结果中,数据123.456001和和3333333333333.333010中的中的001和和010都是无意义的,因为它们超出了有效数字的都是无意义
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 流程控制语句 流程控制语句 PPT课件 流程 控制 语句 PPT 课件
限制150内