【教学课件】第八章流程控制语句.ppt
《【教学课件】第八章流程控制语句.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第八章流程控制语句.ppt(57页珍藏版)》请在三一办公上搜索。
1、第八章流程控制语句,C语言的语句可分为五类:表达式语句,函数调用语句,控制语句,复合语句,空语句。1表达式语句由一个表达式组成一个语句。其组成为:表达式;注意:位于尾部的分号“;”是语句中不可缺少的部分,任何表达式都可以加上分号构成语句。,8.1 C语言语句一、基本语句,执行表达式语句就是计算表达式的值。如:sum=0;/*赋值表达式加分号*/i;/*自增运算表达式加分号*/a=bc;/*复合赋值表达式加分号*/,8.1 C语言语句一、基本语句,2函数调用语句由一个函数调用加上分号“;”组成。其组成为:函数名(实参列表);如:printf(“C Programn”);/*调用C系统标准库函数,
2、输出字符串*/getchar();/*调用C系统标准库函数,字符输入函数*/max(a,b);/*调用自定义函数*/,8.1 C语言语句一、基本语句,3控制语句控制语句用于控制程序的流程,以实现程序的各种结构。语言有9条控制语句。可分为以下三类:(1)条件判断语句条件语句:if()else 语句多分支选择语句:switch 语句(2)循环执行语句 while语句:while()语句,8.1 C语言语句一、基本语句,do while语句:do while()语句for语句:for()语句(3)转向语句无条件转向语句:goto语句结束本次循环语句:continue语句终止执行switch或循环语句
3、:break语句函数返回语句:return语句,8.1 C语言语句一、基本语句,4复合语句 把多条语句用大括号“”括起来组成的一条语句称复合语句。在语法上将复合语句看成是单条语句,而不是多条语句。如以下程序段:z=xy;c=a*b;printf(%d%dn,z,c);,8.1 C语言语句一、基本语句,5空语句 仅由一个分号“;”组成的语句称为空语句。空语句不执行的任何操作。空语句的作用,一是在循环语句中使用空语句提供一个不执行操作的空循环体;二是为有关语句提供标号,用以说明程序执行的位置。,8.1 C语言语句一、基本语句,C语言本身无输入/出语句,由函数实现,如printf等。,一般:C语言提
4、供了一些标准的输入/出函数系统函数。,8.1 C语言语句二、数据输入与输出,1、字符输入输出函数,形式:getchar(),功能:从终端(键盘)上输入一个字符,要求:有#include stdio.h预编译命令,一般形式为:c=getchar();输入字符时以回车确认,函数的返回值就是输入的字符。,8.1 C语言语句二、数据输入与输出,(1)getchar()函数,说明:getchar函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。通常把输入的字符赋予一个字符变量或整型变量,构成赋值语句。也可以不赋给任何变量,作为表达式的一部分。在Turbo C下运行含get
5、char函数的程序时,将退出Turbo C 屏幕进入用户屏幕等待用户输入。输入完毕按“回车”后再返回Turbo C屏幕。,8.1 C语言语句二、数据输入与输出,例:#include stdio.h main()char c;c=getchar();putchar(c);,形式:putchar(c);,功能:向终端(一般为显示器)输出一个字符,其中c为 字符型或整型变量,注意:用该函数时,须用预编译命令:#include stdio.h,(一)putchar 函数 字符输出函数,例:#include stdio.h main()char a,b,c;a=B;b=O;c=Y;putchar(a);
6、putchar(b);putchar(c);,BOY,结果:,putchar(a);putchar(n);putchar(b);putchar(n);putchar(c);putchar(n);,*利用putchar还可输出其它转义字符,结果:B O Y,putchar(101);输出A,putchar();输出,putchar(015);输出,*若将最后一行改为:,例:#include stdio.h main()char ch1=N,ch2=E,ch3=W;putchar(ch1);putchar(ch2);putchar(ch3);putchar(n);putchar(ch1);putc
7、har(n);putchar(E);putchar(n);putchar(ch3);putchar(n);,结果:,NEWNEW,(一)printf 函数格式输出函数,1、printf的一般形式,是C语言中使用得最多的一种输出函数,它可一次按格式输出多个不同类型的数据。,printf(格式控制,输出表列);,输出表列 用“,”号隔开的变量或表达式序列,其变量的值按对应的格式控制符所指定的格式输出。,三、格式输入输出,printf(“%d%d”,x,y*3);,main()int a,b;a=97;b=98;printf(“%c,%cn”,a,b);printf(“%d,%dn”,a,b);,格
8、式控制用双引号“”括起来的格式符序列。,格式控制由格式说明符和普通字符组成。,2.普通字符 原样输出,1.格式说明符:由%接格式字符组成 如:%f,%d等,a,b97,98,例: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);,强调:“格式字符串”中的格式指示符,必须与“输出表列”中输出项的数据类型一致,否
9、则会引起输出错误。,2、格式字符,不同类型的数据输出,用不同格式字符:,1)d格式符十进制整数输出。,(1)%d:按数据的实际长度输出。,(2)%md:m表示输出字段宽度。若实际位数m,左边补空格(右对齐)。,(3)%-md:m表示输出字段宽度。若实际位数 m,右边补空格(左对齐)。,(4)%ld:输出长整数,也可以指定宽度%mld.,例:类型转换字符d的使用。main()int num1=123;long num2=123456;printf(num1=%d,num1=%5d,num1=%-5d,num1=%2dn,num1,num1,num1,num1);printf(num2=%ld,n
10、um2=%8ld,num2=%5ldn,num2,num2,num2);printf(num1=%ldn,num1);,num1=123,num1=123,num1=123,num1=123num2=123456,num2=123456,num2=123456num1=16908411,2)o格式符 按八进制形式输出.,以-1的补码形式,int a=1;printf(%d,%o,a,a);,则输出结果:1,177777,注:将内存单元中的各位的值按八进制形式输出,包括符号位。,特例:1存于int单元,3)x格式符以十六进制形式输出整数.,例:int a=1;printf(%x,%o,%d”,a
11、,a,a);,输出结果:ffff,177777,1,例:main()unsigned int a=65535;int b=2;printf(a=%d,%o,%x,%un,a,a,a,a);printf(b=%d,%o,%x,%un,b,b,b,b);,a=1,177777,ffff,65535,a=65535,b=2,4)u格式符无符号格式输出整数.,b=2,177776,fffe,65534,运行结果为:,5)c格式符输出一个字符.,注:若有一整型变量,其值在0255之间,则可以字符形式输出.,一个字符型变量亦可以一个整型数据输出.,char c=a;printf(%c,c);,也可以指定输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第八 流程 控制 语句
链接地址:https://www.31ppt.com/p-5663167.html