C语言第3章C程序的基本控制结构.ppt
《C语言第3章C程序的基本控制结构.ppt》由会员分享,可在线阅读,更多相关《C语言第3章C程序的基本控制结构.ppt(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章章 C C程序的基本控制结构程序的基本控制结构 第第3章章 C程序的基本控制结构程序的基本控制结构3.1 顺序结构顺序结构 3.2 选择结构选择结构 循环结构循环结构 第第3 3章章 C C程序的基本控制结构程序的基本控制结构 学习目标学习目标(1)掌握)掌握C语言语句的分类。语言语句的分类。(2)理解三种程序控制结构的流程图。)理解三种程序控制结构的流程图。(3)掌握各种类型数据的格式化输入)掌握各种类型数据的格式化输入/输出方法。输出方法。(4)掌握字符数据的非格式化输入)掌握字符数据的非格式化输入/输出方法。输出方法。(5)理解选择结构的含义;掌握)理解选择结构的含义;掌握i
2、f、switch语句的使用方法。语句的使用方法。(6)掌握关系运算符、逻辑运算符和条件运算符的用法;运)掌握关系运算符、逻辑运算符和条件运算符的用法;运算符的优先级关系和结合性。算符的优先级关系和结合性。(7)理解循环结构的含义;掌握不同循环结构的选择及其转)理解循环结构的含义;掌握不同循环结构的选择及其转换方法;掌握混合控制结构程序设计的方法。换方法;掌握混合控制结构程序设计的方法。(8)掌握)掌握C语言三种循环结构的特点;掌握语言三种循环结构的特点;掌握while、do-while、for、break、continue语句的使用方法。语句的使用方法。第第3 3章章 C C程序的基本控制结构
3、程序的基本控制结构 程序设计语言有顺序、选择、循环三种基本程序设计语言有顺序、选择、循环三种基本的控制结构。的控制结构。1用流程图表示用流程图表示(1)顺序结构)顺序结构 表示先执行表示先执行A,再执行,再执行B。BAab第第3 3章章 C C程序的基本控制结构程序的基本控制结构 (2)选择结构)选择结构 如果如果P条件成立,执行条件成立,执行A,否则执行,否则执行B,然后转向,然后转向后面的语句。后面的语句。abab第第3 3章章 C C程序的基本控制结构程序的基本控制结构 (3)循环结构)循环结构 有两种形式。有两种形式。while 结构(当型循环)结构(当型循环)表示先判断条件表达式表示
4、先判断条件表达式P,当,当P成立,即为成立,即为“真真”,反复执行反复执行循环体循环体A;直到;直到P不成立,即为不成立,即为“假假”,转向其,转向其后面的语句。后面的语句。注意:注意:如果如果P一开始就不成立,一开始就不成立,则则A一次也不执行,一次也不执行,直接转到下一条语句。直接转到下一条语句。ab第第3 3章章 C C程序的基本控制结构程序的基本控制结构 do-while结构(直到型循环)结构(直到型循环)先执行先执行循环体语句循环体语句A,然后判断条件表达式,然后判断条件表达式P。注意:注意:不管条件不管条件P 成立与否,循成立与否,循环体环体A至少执行一次。至少执行一次。ab第第3
5、 3章章 C C程序的基本控制结构程序的基本控制结构 三种基本结构的共同特点三种基本结构的共同特点1.只有一个入口;只有一个入口;2.只有一个出口;只有一个出口;3.结构内的每一部分都有可能被执行到;结构内的每一部分都有可能被执行到;4.结构内不存在结构内不存在“死循环死循环”。第第3 3章章 C C程序的基本控制结构程序的基本控制结构 3.1.1 C程序的语句程序的语句C语言的语句可分为以下四类:语言的语句可分为以下四类:1.表达式语句表达式语句2.函数调用语句函数调用语句 3.控制语句控制语句 4.复合语句复合语句 5.空语句空语句 简单语句简单语句第第3 3章章 C C程序的基本控制结构
6、程序的基本控制结构 1.表达式语句表达式语句由一个表达式加上一个分号构成。其一般形式为:由一个表达式加上一个分号构成。其一般形式为:表达式;表达式;如:如:x=y+z;y+z;i+;2.函数调用语句函数调用语句由函数调用表达式加分号构成由函数调用表达式加分号构成.如:如:printf(“C Program”);scanf(“%d”,&a);第第3 3章章 C C程序的基本控制结构程序的基本控制结构 3.控制语句控制语句用于控制程序的流程,用于控制程序的流程,以实现程序的各种结构方式。以实现程序的各种结构方式。语言有语言有九种九种控制语句控制语句,可分成以下三类。可分成以下三类。(1)条件判断语
7、句:条件判断语句:if语句,语句,switch语句。语句。(2)循环执行语句:循环执行语句:do while语句,语句,while语句,语句,for语句。语句。(3)转向语句:转向语句:break语句,语句,goto语句,语句,continue语语句,句,return语句。语句。第第3 3章章 C C程序的基本控制结构程序的基本控制结构 4.4.复合语句复合语句 把多个语句用大括号括起来组成的一个语句把多个语句用大括号括起来组成的一个语句称复合语句。称复合语句。例如:例如:花括号中的语句,可以是简单花括号中的语句,可以是简单语句、空语句、复合语句、流程控语句、空语句、复合语句、流程控制语句,所
8、有这些语句括在一起,制语句,所有这些语句括在一起,在语法上看成是一条语句,执行时在语法上看成是一条语句,执行时顺序执行花括号中的每条语句。复顺序执行花括号中的每条语句。复合语句多用于流程控制语句中。合语句多用于流程控制语句中。x=y+z;a=b+c;printf(“%d%d”,x,a);复合语句内的各条语句都必须以分号复合语句内的各条语句都必须以分号“;”结尾,结尾,在括号在括号“”外不能加分号。外不能加分号。第第3 3章章 C C程序的基本控制结构程序的基本控制结构 5.空语句空语句只有分号组成的语句称为空语句。只有分号组成的语句称为空语句。例如:例如:while(getchar()!=n)
9、;第第3 3章章 C C程序的基本控制结构程序的基本控制结构 3.1.2 数据输出函数数据输出函数printf()和和putchar一一printf()函数(格式输出函数)函数(格式输出函数)1.调用的一般形式调用的一般形式 printf(“格式控制字符串格式控制字符串”,输出表列输出表列)其中格式控制字符串用于指定输出格式。格式控制串可由其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串格式字符串和和非格式字符串非格式字符串两种组成。格式字符串是以两种组成。格式字符串是以%开开头的字符串,在头的字符串,在%后面跟有各种格式字符,以说明输出数据后面跟有各种格式字符,以说明输出数据的类
10、型、形式、长度、小数位数等。的类型、形式、长度、小数位数等。可以是常量、可以是常量、变量、表达式变量、表达式1.格式字符格式字符2.转义字符转义字符3.普通字符普通字符第第3 3章章 C C程序的基本控制结构程序的基本控制结构 【练一练】void main()int a=88,b=89;printf(%d%dn,a,b);printf(%d,%dn,a,b);printf(%c,%cn,a,b);printf(a=%d,b=%dn,a,b);程序运行输出结果:88 8988,89X,Ya=88,b=89第第3 3章章 C C程序的基本控制结构程序的基本控制结构 2格式字符串格式字符串 格式字符
11、串的一般形式为:格式字符串的一般形式为:3.1 3.1 顺序结构顺序结构第第3 3章章 C C程序的基本控制结构程序的基本控制结构 格式转换说明符(格式转换说明符(格式字符格式字符)功功能能%c 输出一个字符输出一个字符%d 输出十进制整数,按实际位数输出输出十进制整数,按实际位数输出%f 定点格式输出浮点数,整数部分取实际位数,小数部分保留定点格式输出浮点数,整数部分取实际位数,小数部分保留6位位%e 指数格式指数格式-+nn输出浮点数输出浮点数%g 选择选择%f和和%e格式中,输出宽度较小的一种格式中,输出宽度较小的一种%s输出字符串,按实际位数输出输出字符串,按实际位数输出%u输出十进制
12、无符号整数,按实际位数输出输出十进制无符号整数,按实际位数输出%o输出八进制无符号整数,按实际位数输出输出八进制无符号整数,按实际位数输出%x输出十六进制无符号整数,按实际位数输出输出十六进制无符号整数,按实际位数输出%输出一个输出一个%p输出指针值输出指针值第第3 3章章 C C程序的基本控制结构程序的基本控制结构 对于格式转换说明符可以进行以下三类修饰:对于格式转换说明符可以进行以下三类修饰:1.1.指定字段宽度指定字段宽度(1)%其中:其中:m 规定输出字段的最小宽度;规定输出字段的最小宽度;n 规定输出最小有效位数。规定输出最小有效位数。例如,例如,printf(“%3d,%6d,%6
13、.5dn”,1234,1234,1234);输出结果为输出结果为1234,1234,01234(2)%其中:其中:m 规定输出字段的最小宽度;规定输出字段的最小宽度;n 规定输出小数位数。规定输出小数位数。第第3 3章章 C C程序的基本控制结构程序的基本控制结构 例如,例如,printf(“%10f,%10.2f,%.2fn”,123.456,123.456,123.4);输出结果为输出结果为(3)%其中:其中:m 规定输出最小宽度;(规定输出最小宽度;(n-1)为尾数部分的小数位数。)为尾数部分的小数位数。例如,例如,printf(“%10e,%10.4e,%.3en”,123.456,1
14、23.456,123.4);输出结果为输出结果为1.23456e+02,1.235e+02,1.23e+02第第3 3章章 C C程序的基本控制结构程序的基本控制结构 注意:注意:(1)无论是无论是%还是还是%格式,对舍去的小数最高格式,对舍去的小数最高位都四舍五入。位都四舍五入。例如,例如,printf(“%04d,%010.2f,%010.3en”,125,12.3,123.5);printf(“%04d,%010.2f,%010.3en”,125,12.3,123.5);输出结果为:输出结果为:0125,0000012.30,001.24e+020125,0000012.30,001.2
15、4e+02(2)对以上三种情况,如果在对以上三种情况,如果在“%”%”和和 之间加一个之间加一个 0 0,则在规定字段宽度内左边多余的空位以则在规定字段宽度内左边多余的空位以 0 0 来填充,而不来填充,而不是空格。是空格。第第3 3章章 C C程序的基本控制结构程序的基本控制结构 (4)%2.2.左对齐左对齐 如果在如果在“%”之后加一个负号(即之后加一个负号(即“-”),则在规定的宽度),则在规定的宽度内输出内容向左对齐,右面补空格或内输出内容向左对齐,右面补空格或“0”。例如,例如,printf(“%3s,%15s,%10.5s,%.4sn”,”China”,”Beijing”,”Bei
16、jing”,”China”);其中:其中:m 的含义与前面相同;的含义与前面相同;n 规定截取输出字符串左面的字符规定截取输出字符串左面的字符个数,字符串长度小于个数,字符串长度小于 n 时,按实际长度输出(时,按实际长度输出(n不起作用)。不起作用)。输出结果为输出结果为 China,Beijing,Beiji,Chin第第3 3章章 C C程序的基本控制结构程序的基本控制结构 例如,例如,printf(“%-3d,%-6d,%-6.5dn”,1234,1234,1234);printf(“%-10f,%-10.2f,%-.2fn”,123.456,123.456,123.4);printf
17、(“%-3s,%-15s,%-10.5s,%-.4sn”,”China”,”Beijing”,”Beijing”,”China”);输出结果为输出结果为1234,1234 ,01234China,Beijing ,Beiji ,Chin第第3 3章章 C C程序的基本控制结构程序的基本控制结构 3.3.类型修饰类型修饰(2)在类型说明符在类型说明符 f、e、g 前面可以加字母前面可以加字母 l,表示输出,表示输出double 型数据。型数据。(1)在类型说明符在类型说明符 d、u、o、x、i 前面可以加字母前面可以加字母“l”或或“h”,分别,分别表示输出表示输出 long 或或 short
18、型的数据。型的数据。例如,例如,printf(“%d,%ldn”,7000,70000l,);例如,例如,printf(“%15.8lf,%16.9len”,12.34567889,12.34567889);输出结果为输出结果为 12.34567889,1.234567889e+01第第3 3章章 C C程序的基本控制结构程序的基本控制结构 关于格式输出的几点说明:关于格式输出的几点说明:-1和和65535例如,例如,printf(“%d,%u,%o,%xn”,-1,-1,-1,-1);printf(“%d,%u,%o,%xn”,65534u,65534u,65534u,65534u);(1)
19、对于任何一种形式的整数都可以用)对于任何一种形式的整数都可以用 d、i、o、u、x(或(或“X”)格式输出,其中)格式输出,其中 d、i 输出带符号十进制形式,而输出带符号十进制形式,而 u、o、x格式输出无符号整数。格式输出无符号整数。输出结果为输出结果为-1,65535,177777,ffff-2,65534,177776,fffe-2和和655341 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0假设一个基本整假设一个基本整型数据在内存占型数据在内存占2B第第3 3章章 C C程序的基本控制结构程序的基本控制结构
20、(2)如果)如果 printf()函数中有多个表达式时,不同系统求值顺序不函数中有多个表达式时,不同系统求值顺序不同。同。Turbo C 系统的求值顺序是自右至左的。系统的求值顺序是自右至左的。而在从右到左进行时,还而在从右到左进行时,还按运算符不同分批运算。按运算符不同分批运算。例如,例如,printf(“%d,%d,%dn”,2+3,3*4,6/2);void main()int i=8;printf(%dn,+i);printf(%dn,-i);printf(%dn,i-);printf(%dn,i+);printf(%dn,-i-);例例3-1 printf函数输出表列中的求值顺序函数
21、输出表列中的求值顺序运行输出结果:运行输出结果:9887-8第第3 3章章 C C程序的基本控制结构程序的基本控制结构 void main()int i=8;printf(%dn%dn%dn%dn%dn,+i,-i,i-,i+,-i-);Turbo C中的结果:中的结果:7687-8中的结果中的结果8788-8 因为不同的系统对这种问题的处理方式采用不同的规则。所以,应该因为不同的系统对这种问题的处理方式采用不同的规则。所以,应该尽可能在尽可能在printf语句内输出变量的值,不建议输出表达式的值。语句内输出变量的值,不建议输出表达式的值。第第3 3章章 C C程序的基本控制结构程序的基本控制
22、结构 例例3-2:使用:使用printf函数输出如下信息:函数输出如下信息:*好好学习,天天向上*#include void main()printf(“*n”);printf(好好学习,天天向上好好学习,天天向上n);printf(*n);输出结果:*好好学习,天天向上好好学习,天天向上*第第3 3章章 C C程序的基本控制结构程序的基本控制结构 例例3-3:使用:使用printf函数输出如下信息:函数输出如下信息:姓名 外语 数学王丽 60 70程序:#include void main()printf(姓名t外语t数学n);printf(“王丽t60t70n”);第第3 3章章 C C程
23、序的基本控制结构程序的基本控制结构 二字符输出函数二字符输出函数putchar()一般调用形式为:一般调用形式为:putchar(字符参数字符参数)其功能是在显示器上输出单个字符。其功能是在显示器上输出单个字符。例如:设例如:设char x=B;int i=66;lputchar(A);输出大写字母输出大写字母Alputchar(x);输出字符变量输出字符变量x的值字母的值字母Blputchar(101);输出字符;输出字符Alputchar(n);换行;换行lputchar(65);输出大写字母;输出大写字母Alputchar(i);输出变量输出变量i的值为的值为ASCII码的字母码的字母B
24、字符型常量、变量字符型常量、变量或整型常量、变量或整型常量、变量注意:注意:使用本函数前必须要用文件包含命令:使用本函数前必须要用文件包含命令:#include第第3 3章章 C C程序的基本控制结构程序的基本控制结构 数据输入函数数据输入函数scanf()和和getchar 一一 scanf函数(格式输入函数)函数(格式输入函数)一般调用形式一般调用形式 scanf(“输入格式控制串输入格式控制串”,输入变量输入变量地址地址清单清单);格式转换说明符格式转换说明符其他字符其他字符例如,例如,int k;float x;char ch;scanf(“%d,%f,%c”,&k,&x,&ch);第
25、第3 3章章 C C程序的基本控制结构程序的基本控制结构 格式转换说明符格式转换说明符功功能能%c 输入一个字符输入一个字符%d 输入十进制整数输入十进制整数%f 输入浮点数,输入浮点数,不能指定小数位数不能指定小数位数%e 输入浮点数,输入浮点数,不能指定小数位数不能指定小数位数%s输入字符串,遇空格、制表符或回车符结束输入字符串,遇空格、制表符或回车符结束%u输入十进制无符号整数输入十进制无符号整数%o输入八进制无符号整数输入八进制无符号整数%x输入十六进制无符号整数输入十六进制无符号整数第第3 3章章 C C程序的基本控制结构程序的基本控制结构 关于关于 scanf()函数使用的几点说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 基本 控制 结构
限制150内