C语言程序设计 教学课件 作者 丁峻岭 等 第三章.ppt

C语言程序设计 教学课件 作者 丁峻岭 等 第三章.ppt

ID:50350999

大小:360.50 KB

页数:70页

时间:2020-03-08

C语言程序设计 教学课件 作者 丁峻岭 等 第三章.ppt_第1页
C语言程序设计 教学课件 作者 丁峻岭 等 第三章.ppt_第2页
C语言程序设计 教学课件 作者 丁峻岭 等 第三章.ppt_第3页
C语言程序设计 教学课件 作者 丁峻岭 等 第三章.ppt_第4页
C语言程序设计 教学课件 作者 丁峻岭 等 第三章.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 丁峻岭 等 第三章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章数据的输入和输出标准I/O函数库中有一些公用的信息写在头文件stdio.h中,因此要使用标准I/O函数库中的I/O函数时(如printf()、getchar()等),一般应在程序开头先写下面的代码:#include这样,I/O函数要使用的信息就包括到程序中了。在用TurboC2.0时,如果程序中仅包含printf和scanf函数,不加#include语句也能通过编译,但如果用TurboC++、VisualC++或BorlandC++将不能通过编译。第3章数据的输入和输出3.1printf函数3.2scanf函数3.3getchar函数和putchar

2、函数3.4顺序结构程序设计举例课后练习3.1printf函数3.1.1printf函数格式printf函数的功能是按照指定的格式,通过控制参数的值在标准输出设备上输出(一般是指在用户终端上显示或打印)。它有两种参数:格式控制参数和输出项参数。其一般形式为:printf(格式控制参数,输出表列);例如:printf(“%d,%c”,12,‘A’);输出表列是需要输出的一些数据,可以是常量、变量或各类表达式。如上例的12,‘A’。又如printf(“%d,%f”,a,2.1*a)中的a和2.1*a。格式控制参数以字符串的形式描述,所以也称“格式控制字符串”。它由两种成分组成:普通字符和格式说

3、明。普通字符(包括转义符序列)将被简单地复制显示(或执行),而一个格式说明项将引起一个输出参数项的转换与显示。 例如:printf(“x=%f”,23.4); “x=”是普通字符,“%f”是格式说明。 格式说明是由“%”引出并以一个类型描述符结束的字符串,中间是一些可选的附加说明项3.1.2格式说明 下面对组成格式说明的各项加以说明。1.格式字符 格式字符用以指定输出项的数据类型和输出格式。表3-1给出了printf函数主要的格式字符的意义及其用法示例。续上表应当注意,编译程序只是在检查了printf函数中的格式参数后才确定有几个输出项,每个输出项是什么类型,按什么格式输出等信息。因此,在设

4、计格式参数时,要求每个格式项要与所对应的输出项参数的类型、次序相一致,否则将会出现错误。2.域宽及精度描述符m.n(1)域宽   在“%”与格式字符之间插入一个整数常量来指定输出的宽度(如%md格式)。输出时,将该指定宽度与格式字符规定的输出宽度进行比较,按较大的宽度输出。如果指定的输出宽度不够,则按格式字符规定的数据宽度输出;如果指定的输出宽度较大,默认情况下数据右对齐,左边补以空格。【例3.1】域宽%m格式使用示例。voidmain(){longi=12345;shortc=97;charz='a';/*输出显示*/doublex=12345.6777348,y=12.3;printf(

5、"%d",i);/*12345*/printf("%3d",i);/*12345*/printf("%8d",i);/*^^^12345*/printf("%8o",i);/*^^^30071*/printf("%8x",i);/*^^^^3039*/printf("%3c",z);/*^^a*/printf("%5c",c);/*^^^^a,只要整数的值在0~255范围内,*/ /*也可用“%c”使之按字符形式输出*/printf("%6d",z);/*^^^^97,字符数据也可用整数形式输出*/printf("%6f",x);/*12345.67773

6、5*/printf("%6f",y);/*12.300000*/printf("%10f",y);/*^12.300000*/printf("%8e",x);/*1.234568e+04*/printf("%3s","china");/*china*/printf("%8s","china");/*^^^china*/}(2)精度描述符   对于float或double类型的实数,可以用m.n的形式在指定宽度的同时指定小数位的位数。其中,m指域宽,即输出数据的总宽度。n指精度,对于实数,表示输出n位小数(不指定n时,隐含的精度为n=6位)。输出时,按以下步骤进行:   ①

7、控制输出精度。当输出数据的小数位大于n指定的宽度时,截去右边多余的小数,并对截去的第一位小数做四舍五入处理;当输出数据的小数位小于n指定的宽度时,在小数的右边添0。   ②将控制输出精度后的数据的宽度与m进行比较,按较大的宽度输出。【例3.2】域宽精度%m.n在实型数据中的使用。voidmain() {doublef=123.456,d=123.456789;/*输出显示*/printf("%8.3f",

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

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

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