第3章C语言流程控制课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第3章C语言流程控制课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 流程 控制 课件
- 资源描述:
-
1、2023-1-22第3章C语言流程控制第第3章章C语言流程控制语言流程控制第3章C语言流程控制本章重点 格式化输入输出函数 C语言中的顺序、分支和循环程序的设计方法第3章C语言流程控制3.1格式化输入输出函数 printf()函数 scanf()函数第3章C语言流程控制3.11 printf()函数 C标准库函数中提供了一些输入输出函数,如前面遇到的printf()函数和scanf()函数,它们非C关键词,而是函数名而已,可以自己编写输入输出函数。printf()函数和scanf()函数在系统文件“stdio.h”中声明,所以在程序的开始部分要使用编译预处理命令“#include”。第3章C语
2、言流程控制在日常生活中,我们要经常将华氏温度转换成摄氏温度,其转换公式如下:式中:c表示摄氏温度,f表示华氏温度。运行结果:运行结果:如:第3章C语言流程控制 printf()函数的作用就是输出。对比:函数语句:printf(fahr=%f,celsius=%fn,fahr,celsius);输出结果:fahr=100.000000,celsius=37.777778得出:双引号里,第一个%f换成了fahr的值,第二个%f换成了celsius的值,并且以单精度数据形式显示。第3章C语言流程控制printf()函数一般的调用格式为:printfprintf(格式控制字符串格式控制字符串,输出参数
3、输出参数1,1,输输出参数出参数2,2,输出参数输出参数n n););“格式控制字符串”是用双引号括起来的字符串,也称作“转换控制字符串”,包括两种意思。第3章C语言流程控制 普通字符普通字符即需要原样输出字符。如:printf(fahr=%f,celsius=%fn,fahr,celsius);fahr=100.000000,celsius=37.777778双引号内,两个%f变化除外,其余均无改变 格式说明格式说明由“%”和格式字符组成,如%d、%f等,它的作用是将输出的数据转换成指定的格式输出。第3章C语言流程控制格式说明格式说明输出输出%c%d%e%E%x%u%s%o%G%g%f%X一
4、个字符一个字符根据数值的不同自动选择根据数值的不同自动选择%f或或%e。用于指数小于。用于指数小于-4或者大于精度或者大于精度根据数值的不同自动选择根据数值的不同自动选择%F或或%E。用于指数小于。用于指数小于-4或者大于精度或者大于精度无符号八进制整数无符号八进制整数字符串字符串无符号十进制整数无符号十进制整数使用十六进制数字使用十六进制数字of的无符号十六进制整数的无符号十六进制整数使用十六进制数字使用十六进制数字oF的无符号十六进制整数的无符号十六进制整数输出一个输出一个%有符号十进制整数有符号十进制整数浮点数、以指数的形式输出浮点数、以指数的形式输出(1.2e+02)浮点数、以指数的形
5、式输出浮点数、以指数的形式输出(1.2E+02)以小数点形式输出浮点数、十进制记数法以小数点形式输出浮点数、十进制记数法第3章C语言流程控制字符字符说明说明l用于长整型整数,可加在格式符用于长整型整数,可加在格式符d、o、x、u前面前面m(正整数正整数)数据最小宽度数据最小宽度n(正整数正整数)对于实数,表示输出对于实数,表示输出n位小数;对于字位小数;对于字符串,表示截取的字符个数符串,表示截取的字符个数输出的数字或者字符在域内向左靠输出的数字或者字符在域内向左靠 1.对于%md和%ms,m为指定输出数据的宽度,如果数据的位数小于m,则左端补空格,若大于m,则按实际位数输出。例如:print
6、f(%4d,%4d,a,b)若a=12,b=12345,则输出结果为:12,12345 注意:注意:2.对于%-ms,如果字符串的长度小于m,则输出m列,不足的位数在右侧补空格。例如:printf(“%-4d,%-4d”,a,b);若a=12,b=12345;结果为:a=12,b=12345。3.对于%m.s,输出占m列,但只是取字符串中左端n个字符,这n个字符输出在m列的右侧,左端补空格。%-m.s则在右侧补空格,如果n m,则m自动取n值,即保证n个字符正常输出。4.对于%m.nf,指定输出的数据共占m列,其中n位小数。如果数值长度小于m,则左端补空格。%-m.nf与%m.nf一样,只是使
7、输出的数值向左端靠,右端补空格。第3章C语言流程控制3.1.2 scanf()函数 依旧探讨华氏温度转换成摄氏温度,上一节中,华氏温度为一定值,如果根据用户来输入相应的数据,求摄氏温度,那该如何进行相应的输入呢?第3章C语言流程控制运行结果:Please input fahr:140fahr=140.000000,celsius=60.000000scanf()函数作用,函数作用,输入数值输入数值例:例:第3章C语言流程控制 scanf函数的作用是输入数据,其基本格式为:scanf(scanf(格式控制格式控制,地址列表,地址列表)“格式控制”的含义和printf函数的格式控制。格式说明也是以
8、%开始,以一个格式字符结束,中间可以插入一些普通字符,普通字符同样按原样输出。第3章C语言流程控制格式说明符格式说明符意义意义%c输入单个字符输入单个字符%d输入有符号的十进制整数输入有符号的十进制整数%f输入浮点数,可以用小数或者整数形式输入输入浮点数,可以用小数或者整数形式输入%o输入无符号的八进制数输入无符号的八进制数%s输入字符串,将字符串存放到一个字符数组中,输入时以非输入字符串,将字符串存放到一个字符数组中,输入时以非空白字符开始,以第一个空白字符结束,字符串以串结束标空白字符开始,以第一个空白字符结束,字符串以串结束标志志0作为其最后一个字符。作为其最后一个字符。%u输入无符号的
9、十进制整数输入无符号的十进制整数%x,%X输入无符号的十六进制整数输入无符号的十六进制整数%e,%E,%g,%G与与%f的作用相同,的作用相同,e,f,g可以互相替换而且大小写的作用相可以互相替换而且大小写的作用相同。同。scanf函数的格式说明符函数的格式说明符字符字符意义意义l用于输入长整型数据,可用于用于输入长整型数据,可用于%ld、%lo、%lx、%lu以及以及double型数型数据据%lf或或%leh用于输入短整型数据,可用于用于输入短整型数据,可用于%hd、%ho、%hx域宽域宽指定输入数据所占的列宽,应为一个正整数指定输入数据所占的列宽,应为一个正整数*表示本输入项在读入后不赋给
10、相应的变量表示本输入项在读入后不赋给相应的变量第3章C语言流程控制如:如:scanf(”%d”,&i);输入输入1234,结果,结果i的值为的值为1234 输入输入1234,结果,结果i的值为的值为123 输入输入 1234,结果,结果i的值为的值为1234为了更清楚地了解scanf()函数的用法,须知以下几点:如:如:scanf(”%d,%d”,&a,&b)加上加上“&”,表示,表示变量变量a和和b的地址的地址这个,输入时,必须加这个,输入时,必须加上逗号,才能保证正确上逗号,才能保证正确如:如:scanf(”%4d”,&i);输入输入12345,结果,结果i的值为的值为1234(因为指定域
11、宽为(因为指定域宽为4)输入输入12345,结果,结果i的值为的值为123(因为遇见空白字符)(因为遇见空白字符)scanf格式控制中的普通字符必须按原样格式控制中的普通字符必须按原样输入,地址列表中必须为地址,在变量输入,地址列表中必须为地址,在变量前加上前加上“取地址运算符取地址运算符”读取数据的时候是以指定域宽或者第一读取数据的时候是以指定域宽或者第一个空白字符处为终止(最先达到者)个空白字符处为终止(最先达到者)若第一个或前几个连续为空白字符、制若第一个或前几个连续为空白字符、制表符和换行符,都将跳过这些字符表符和换行符,都将跳过这些字符注意注意%s格式说明符的用法格式说明符的用法第3
12、章C语言流程控制要点深度解析:要点深度解析:结合要点结合要点1,了解地址的含义,了解地址的含义 结合要点结合要点2、3,分析多数据输入情况,分析多数据输入情况 结合要点结合要点4,掌握,掌握%s的用法的用法第3章C语言流程控制3.2 程序流程图 流程图是用一些图框来表示各种操作。用流程图来表示算法,直观形象,易于理解。美国国家标准化协会ANSI规定了一些常用的流程图符号。第3章C语言流程控制菱形框菱形框,是对一个给定的条件进行判断,根据给定的条件是否成立来决定如何执行其后的操作。它有一个入口,两个出口连接点连接点,是用于将画在不同地方的流程线连接起来。在流程图中,编号相同的连接点表示这些点是互
13、相连接在一起的注释框注释框,不是流程图中的必要部分,不反应流程和操作,只是为了对流程图中某些框的操作作必要的补充说明,以便于人们更好的理解流程图第3章C语言流程控制例:求一数值的绝对值。数学分析:若此数值本身就不小于0,就是其本身,反之,为其相反数。输出输出X输出输出 -xX满足条件满足条件不满足条不满足条件件流程图表示:流程图表示:第3章C语言流程控制三种基本结构:三种基本结构:1.顺序结构,流程图表示如下:顺序结构,流程图表示如下:执行完执行完A框指定的操作后接着执行框指定的操作后接着执行B框所指定框所指定的操作。顺序结构是最简单的一种基本结构。的操作。顺序结构是最简单的一种基本结构。2.
14、选择结构,流程图表示如下:选择结构,流程图表示如下:此结构中必须包含一个判断框,根据给定的条此结构中必须包含一个判断框,根据给定的条件件p是否成立来选择执行是否成立来选择执行A框还是框还是B框中所指定的操作。框中所指定的操作。无论无论p条件是否成立,只能执行条件是否成立,只能执行A框或者框或者B框之一,两框之一,两者不可能同时执行。者不可能同时执行。A框或者框或者B框有一个可以是空的,框有一个可以是空的,不执行任何操作不执行任何操作3.循环结构,流程图表示如下:循环结构,流程图表示如下:当(当(while)型循环结构。其功能是:当给定的条件)型循环结构。其功能是:当给定的条件p1成立时,执行成
15、立时,执行A框操作,执行完框操作,执行完A后,再判断条件后,再判断条件p1是否成是否成立,如果仍然成立,再执行立,如果仍然成立,再执行A框,如此反复执行框,如此反复执行A框,直到框,直到某一次条件某一次条件p1不成立为止,此时不执行不成立为止,此时不执行A框,从框,从b点脱离循点脱离循环结构环结构 直到(直到(until)型循环结构。其功能是:先执行)型循环结构。其功能是:先执行A框,框,然后判断给定的条件然后判断给定的条件p2是否成立,如果是否成立,如果p2条件不成立,则条件不成立,则再执行再执行A,然后再对,然后再对p2条件作判断,如果条件作判断,如果p2条件仍然不成条件仍然不成立,又执行
16、立,又执行A如此反复执行如此反复执行A,直到给定的条件,直到给定的条件p2成立成立为止,此时不再执行为止,此时不再执行A,从,从b点脱离循环结构点脱离循环结构第3章C语言流程控制3.3顺序结构程序设计 算术运算符 算术表达式 赋值表达式第3章C语言流程控制例:求一元二次方程的两根。例:求一元二次方程的两根。运行结运行结果:果:从主函数入口开始执行,定义变量,输入数从主函数入口开始执行,定义变量,输入数值,求解方程的解,这都是按照代码的一步一步值,求解方程的解,这都是按照代码的一步一步往下实现的。往下实现的。第3章C语言流程控制3.3.1算术运算符5种基本运算符:种基本运算符:1).+(加法或者
展开阅读全文