C语言流程控制教材.ppt

C语言流程控制教材.ppt

ID:51228205

大小:865.50 KB

页数:59页

时间:2020-03-20

C语言流程控制教材.ppt_第1页
C语言流程控制教材.ppt_第2页
C语言流程控制教材.ppt_第3页
C语言流程控制教材.ppt_第4页
C语言流程控制教材.ppt_第5页
资源描述:

《C语言流程控制教材.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、第3章C语言流程控制本章重点格式化输入输出函数C语言中的顺序、分支和循环程序的设计方法3.1格式化输入输出函数printf()函数scanf()函数3.11printf()函数C标准库函数中提供了一些输入输出函数,如前面遇到的printf()函数和scanf()函数,它们非C关键词,而是函数名而已,可以自己编写输入输出函数。printf()函数和scanf()函数在系统文件“stdio.h”中声明,所以在程序的开始部分要使用编译预处理命令“#include”。在日常生活中,我们要经常将华氏温度转换成摄氏温度,其转换公式如下:式中:c表示摄氏温度,f表示

2、华氏温度。运行结果:如:printf()函数的作用就是输出。对比:函数语句:printf("fahr=%f,celsius=%f",fahr,celsius);输出结果:fahr=100.000000,celsius=37.777778得出:双引号里,第一个%f换成了fahr的值,第二个%f换成了celsius的值,并且以单精度数据形式显示。printf()函数一般的调用格式为:printf("格式控制字符串",输出参数1,输出参数2,…,输出参数n);“格式控制字符串”是用双引号括起来的字符串,也称作“转换控制字符串”,包括两种意思。普通字符普通字符即需要原样输出

3、字符。如:printf("fahr=%f,celsius=%f",fahr,celsius);fahr=100.000000,celsius=37.777778双引号内,两个%f变化除外,其余均无改变格式说明格式说明由“%”和格式字符组成,如%d、%f等,它的作用是将输出的数据转换成指定的格式输出。格式说明输出%c%d%e%E%x%u%s%o%G%g%f%%%X一个字符根据数值的不同自动选择%f或%e。用于指数小于-4或者大于精度根据数值的不同自动选择%F或%E。用于指数小于-4或者大于精度无符号八进制整数字符串无符号十进制整数使用十六进制数字of的无符号十六进制整

4、数使用十六进制数字oF的无符号十六进制整数输出一个%有符号十进制整数浮点数、以指数的形式输出(1.2e+02)浮点数、以指数的形式输出(1.2E+02)以小数点形式输出浮点数、十进制记数法字符说明l用于长整型整数,可加在格式符d、o、x、u前面m(正整数)数据最小宽度n(正整数)对于实数,表示输出n位小数;对于字符串,表示截取的字符个数—输出的数字或者字符在域内向左靠1.对于%md和%ms,m为指定输出数据的宽度,如果数据的位数小于m,则左端补空格,若大于m,则按实际位数输出。例如:printf("%4d,%4d",a,b)若a=12,b=12345,则输出结果为:˽˽

5、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一样,只是使输出的数值向左端靠,右端补空格。3.1.2scan

6、f()函数依旧探讨华氏温度转换成摄氏温度,上一节中,华氏温度为一定值,如果根据用户来输入相应的数据,求摄氏温度,那该如何进行相应的输入呢?运行结果:Pleaseinputfahr:140fahr=140.000000,celsius=60.000000scanf()函数作用,输入数值例:scanf函数的作用是输入数据,其基本格式为:scanf("格式控制",地址列表)“格式控制”的含义和printf函数的格式控制。格式说明也是以%开始,以一个格式字符结束,中间可以插入一些普通字符,普通字符同样按原样输出。格式说明符意义%c输入单个字符%d输入有符号的十进制整数%f输入浮

7、点数,可以用小数或者整数形式输入%o输入无符号的八进制数%s输入字符串,将字符串存放到一个字符数组中,输入时以非空白字符开始,以第一个空白字符结束,字符串以串结束标志''作为其最后一个字符。%u输入无符号的十进制整数%x,%X输入无符号的十六进制整数%e,%E,%g,%G与%f的作用相同,e,f,g可以互相替换而且大小写的作用相同。scanf函数的格式说明符字符意义l用于输入长整型数据,可用于%ld、%lo、%lx、%lu以及double型数据%lf或%leh用于输入短整型数据,可用于%hd、%ho、%hx域宽指定输入数据所占的列宽,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。