第4章数据的输入和输出.ppt
《第4章数据的输入和输出.ppt》由会员分享,可在线阅读,更多相关《第4章数据的输入和输出.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章数据的输入和输出本章要点掌握C语言中输入输出数据的方法掌握各种格式的使用 23.格式说明符格式说明符 一般格式一般格式:%-m.nl格式符格式符说明如下说明如下:-当数据的宽度小于显示宽度时当数据的宽度小于显示宽度时,数据数据左对齐左对齐,右方补空格右方补空格.m 输出数据占输出数据占m个字符位,不够个字符位,不够右对齐右对齐,左边填空格。,左边填空格。n 输出数据有输出数据有n位小数位小数m.n 输出数据占输出数据占m列,列,n位小数位小数对不同类型的数据使用不同的格式字符。有以对不同类型的数据使用不同的格式字符。有以下几种格式符:下几种格式符:6d d:以以十进制十进制带符号形式输出
2、整型数带符号形式输出整型数o o:以:以八进制八进制无符号形式输出整型数无符号形式输出整型数x x:以:以十六进制十六进制无符号形式输出整型无符号形式输出整型u u:以十进制:以十进制无符号无符号形式输出整型数形式输出整型数f f:以:以小数形式小数形式输出单、双精度实型数输出单、双精度实型数e:e:以以指数形式指数形式输出单、双精度实型数输出单、双精度实型数c:c:以以字符形式字符形式输出一个输出一个字符字符s:s:以以字符形式字符形式输出一个输出一个字符串字符串ld:ld:以十进制带符号形式输出以十进制带符号形式输出长整型数长整型数基本格式控制符基本格式控制符7(1)d格式符格式符:输出十
3、进制整数。输出十进制整数。%d -按整型数据的实际长度输出。按整型数据的实际长度输出。%md -m为指定的输出字段的宽度为指定的输出字段的宽度.若数据的位数小若数据的位数小于于m,则左端补以空格则左端补以空格;若大于若大于m,则按实际位数输出。则按实际位数输出。%ld -输出长整型数据输出长整型数据.例:int a=1234;printf(“%3d”,a);printf(“%5d”,a);printf(“%-5d”,a);1234 1234实际实际 左补空左补空1234 左对齐,右补空左对齐,右补空8(2)(2)o o格式符格式符 以八进制数形式输出整数。以八进制数形式输出整数。将内存单元中的
4、各位的值将内存单元中的各位的值(0或或1)按八进制形式输出按八进制形式输出,输出的数值不带符号输出的数值不带符号,将符号也作为八进制数的一部分将符号也作为八进制数的一部分输出。输出。例如例如,-1在内存单元中在内存单元中(以补码形式存放以补码形式存放)如下如下:int a=-1;-1:printf(%d,%o,a,a);输出输出:1 1 11 11 11 11 11 11 11VC+下-1,1777779(3)x格式符格式符,以十六进制数形式输出整数。以十六进制数形式输出整数。(4)u格式符格式符,以十进制形式输出无符号型数据。以十进制形式输出无符号型数据。例例#include main()u
5、nsigned int a=65535;int b=-2;printf(a=%d,%o,%x,%un,a,a,a,a);printf(b=%d,%o,%x,%un,b,b,b,b);输出输出:a=-1,177777,ffff,65535 b=-2,177776,fffe,65534VC+下10(5)c 格式符格式符 输出一个字符。输出一个字符。例例 char ch=a;printf(%c,ch);注意:注意:若整数的值在若整数的值在0 0255范围内范围内,也可以用字符形也可以用字符形式输出。在输出前式输出。在输出前,将该整数转换成相应的将该整数转换成相应的ASCIIASCII字字符符;字符数
6、据也可以用整数形式输出。字符数据也可以用整数形式输出。例例 main()char c=a;int i=97;printf(%c,%dn,c,c);printf(%c,%dn,i,i);输出输出:a,97 a,9711(6)s格式符格式符 输出一个字符串。输出一个字符串。(7)说明:说明:(8)-若不指定字符宽度和对齐方式若不指定字符宽度和对齐方式,则输出全部字符串则输出全部字符串.例如例如:printf(%s,CHINA);程序运行输出:程序运行输出:CHINA-若指定宽度若指定宽度m,实际字符个数大于,实际字符个数大于m,按实际宽度输按实际宽度输出出;如果实际字符个数小于如果实际字符个数小于
7、m,字符右对齐,左边填字符右对齐,左边填空格。空格。例如例如:printf(s1=%s,s2=%3s,s3=%-5.2s,s4=%.3s,abcd,abcd,abcd,abcd);(6)程序运行输出:程序运行输出:(7)(7)s1=abcd,s2=abcd,s3=s1=abcd,s2=abcd,s3=abab ,s4=,s4=abcabc12(7)f格式符格式符 以小数形式输出实数以小数形式输出实数(包括单、双精度包括单、双精度)。1)%f,不指定字段宽度不指定字段宽度,由系统自动指定由系统自动指定,使整数部使整数部分全部输出分全部输出,并输出并输出6位小数(输出双精度数据,位小数(输出双精度
8、数据,也是也是6位,但误差降低)。位,但误差降低)。2)%m.nf,指定输出的数据共占指定输出的数据共占m列列,其中有其中有n位小位小数数.若数据长度小于若数据长度小于m,则左端补空格。则左端补空格。例:例:float x=15.3,y=222.225111;printf(%f,%6.2fn,x,y);138.e格式格式 以指数形式输出实数。以指数形式输出实数。1)%e 不指定输出数据所占的宽度和数字部分小数位不指定输出数据所占的宽度和数字部分小数位数数,由系统自动指定给出由系统自动指定给出6位小数位小数,指数部分占指数部分占5位位,其其中中“e”占一位占一位,指数指数符号占一位符号占一位,指
9、数指数占占3位位.数值按数值按标准化指数形式输出标准化指数形式输出(小数点前有小数点前有1位非零数字)。位非零数字)。例如例如:printf(%e,123.456);输出输出:1.234560e+002 e格式输出的实数共占格式输出的实数共占13列宽度列宽度.3位位6位位14(9)g格式符格式符:根据数值的大小输出实数根据数值的大小输出实数,自动选自动选 f 格式或格式或 e 格式格式(选择输出时占宽度较小的一种选择输出时占宽度较小的一种),且不输出无意义且不输出无意义的零。的零。(10)例如:例如:f=123.468;(11)printf(%f%e%g,f,f,f);输出如下输出如下:123
10、.468000 1.234680e+002 123.46810列列13列列10列列15几点说明:几点说明:1.1.格式控制串的控制符号与变量表要一一对应,即:格式控制串的控制符号与变量表要一一对应,即:类型相同类型相同,个数相等个数相等2.2.格式控制符号用小写字母格式控制符号用小写字母3.3.格式控制符号之外的符号均照原样显示格式控制符号之外的符号均照原样显示4.4.若需显示百分号,格式为:若需显示百分号,格式为:%5.5.如果实际数据所占字符位大于指定的域宽,如果实际数据所占字符位大于指定的域宽,按实际按实际输出输出164.1.2 4.1.2 字符输出函数字符输出函数格式:格式:putch
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 输入 输出
限制150内