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