printf和scanf函数用法规则.ppt
《printf和scanf函数用法规则.ppt》由会员分享,可在线阅读,更多相关《printf和scanf函数用法规则.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022-7-62 Program Design in C LanguagePage格式控制格式控制:由由双引号双引号括起来的字符串,用于指定要输出括起来的字符串,用于指定要输出的数据的格式。的数据的格式。2)格式说明:用来指定需输出数据的输出格式的,)格式说明:用来指定需输出数据的输出格式的,其形式为:其形式为: % 格式字符格式字符 格式字符用以说明输出数据的类型,形式,长度,格式字符用以说明输出数据的类型,形式,长度,小数位数等。小数位数等。它包括:它包括: 1)普通字符:按原样输出的字符;)普通字符:按原样输出的字符; 输出表列输出表列:需要输出的数据列表,彼此间用需要输出的数据列表,
2、彼此间用逗号逗号分隔。分隔。它可是任意合法的表达式。它可是任意合法的表达式。格式输出:格式输出:printf( )printf( )函数和函数和scanf( )scanf( )函数函数2022-7-63 Program Design in C LanguagePage修饰符功 能l用于长整型、双精度型数据可加在格式符d 、o 、x 、u、f 前m数据的最小宽度n对实数,表示输出 n 位小数对字符串,表示从左端截取的n 个字符输出的数字或字符左对齐,右边填补空格用于输出的修饰符用于输出的修饰符格式输出:格式输出:printf( )printf( )函数和函数和scanf( )scanf( )函数
3、函数2022-7-64 Program Design in C LanguagePage用于输出的格式字符用于输出的格式字符格式符功 能形 式d输出十进制整数%d 、%md 、%ld 、%mldo以八进制形式输出整数%o 、%mo 、%lox以十六进制形式输出整数%x 、%mx 、%lxu以十进制形式输出一个无符号的数%uc输出一个字符% cs输出一个字符串%s 、 %ms 、 % m.nsf以小数的形式输出实数%f、%m.nf、%lfe以标准指数的形式输出实数%e 、 %m.neg根据实数的大小自动按f或e的形式选择输出格式% g格式输出:格式输出:printf( )printf( )函数和
4、函数和scanf( )scanf( )函数函数2022-7-65 Program Design in C LanguagePage例:格式输出:例:格式输出:printf()函数()函数 printf( a+b = %5.2 f , c );附加附加格式符格式符格式符格式符输出表列输出表列普通字符普通字符格式说明符格式说明符格式控制格式控制格式输出:格式输出:printf( )函数和函数和scanf( )函数函数2022-7-66 Program Design in C LanguagePage(1) d格式字符格式字符d:按整型数据的实际长度输出:按整型数据的实际长度输出md:m为指定的输出
5、长度。如果数据位小于为指定的输出长度。如果数据位小于m,则左端补以空格则左端补以空格;大于大于m,则按实际位输出。,则按实际位输出。例:例:printf(“%4d,%4d”,a,b); 若若a=12, b=12345,则输出,则输出 12,12345ld:输出长整型数据。:输出长整型数据。d d的输出范围为的输出范围为32768327673276832767,输出超过该,输出超过该范围的整型数就会出错,此时用范围的整型数就会出错,此时用%ld%ld输出。输出。其输出格式和功能与其输出格式和功能与%d%d相同,如:相同,如:8ld8ld格式输出:格式输出:printf( )printf( )函数
6、和函数和scanf( )scanf( )函数函数2022-7-67 Program Design in C LanguagePage(2) o格式字符格式字符以八进制数形式输出整数,且不带符号。以八进制数形式输出整数,且不带符号。对于长整数可用对于长整数可用“lo”输出。功能同十进制输出。输出。功能同十进制输出。(3) x格式字符格式字符以十六进制数形式输出整数,且不带符号。以十六进制数形式输出整数,且不带符号。对于长整数可用对于长整数可用“lx”输出。功能同十进制输出。输出。功能同十进制输出。(4) u格式字符格式字符用来输出用来输出unsigned型数据,即无符号数,输出十型数据,即无符号
7、数,输出十进制数。进制数。用用o o,%x%x输出负数时会发生错误。输出负数时会发生错误。格式输出:格式输出:printf( )printf( )函数和函数和scanf( )scanf( )函数函数2022-7-68 Program Design in C LanguagePage(5) c格式字符格式字符 一个整数,如果在一个整数,如果在02550255之间,也可用字符形式输出,之间,也可用字符形式输出,系统会将该整数转换成相对应的系统会将该整数转换成相对应的ASCIIASCII码字符;同时,一码字符;同时,一字符也可以用整数形式输出。字符也可以用整数形式输出。例:例:char c=a; p
8、rintf(“%c”,c);用来输出一个字符。用来输出一个字符。int a=65;printf (“%c”,a); int c=A;printf (“%d”,c); 输出输出A输出输出65如如: :printf(“%3c”,c),则输出则输出c格式字符也可以指定输出字数宽度格式字符也可以指定输出字数宽度 A格式输出:格式输出:printf( )printf( )函数和函数和scanf( )scanf( )函数函数2022-7-69 Program Design in C LanguagePage(6) s格式字符格式字符s:用来输出一个字符串:用来输出一个字符串例:例:printf(“%s”,
9、“Hello!”); 输出输出Hello!,!,不包括不包括“ ”ms:输出的字符串占:输出的字符串占m列。如果字符串长度小于列。如果字符串长度小于m,则左端补以空格;长度大于则左端补以空格;长度大于m,则输出整个字符串。,则输出整个字符串。-ms:如果串长小于:如果串长小于m,则字符串向左靠,右补空格,则字符串向左靠,右补空格,其余同上。其余同上。m.ns:输出的字符串占:输出的字符串占m列列,但只取字符串中左端但只取字符串中左端n个个字符,这字符,这n个字符输出在个字符输出在m列的右侧,左端补空格。列的右侧,左端补空格。-m.ns:其他意义同:其他意义同m.ns,右补空格。,右补空格。格式
10、输出:格式输出:printf( )printf( )函数和函数和scanf( )scanf( )函数函数例:例:printf(“%3s”,“Hello!”); 输出输出Hello! printf(“%7s”,“Hello!”); 输出输出 Hello!2022-7-610 Program Design in C LanguagePage(7) f格式字符格式字符f:不指定字段宽度,整数部分全部输出,小数:不指定字段宽度,整数部分全部输出,小数部分输出部分输出6位。位。m.nf:指定输出数据占:指定输出数据占m列,其中有列,其中有n位小数。位小数。若数值长度小于若数值长度小于m,则左端补以空格。
11、,则左端补以空格。-m.nf:功能同上,右端补以空格。:功能同上,右端补以空格。(8) e格式字符格式字符e:不指定字段宽度,系统自动给出:不指定字段宽度,系统自动给出6位小数,指位小数,指数部分占数部分占4位。其中位。其中“e”占占1位,指数符号占位,指数符号占1位,位,指数占指数占2位。位。格式输出:格式输出:printf( )printf( )函数和函数和scanf( )scanf( )函数函数2022-7-611 Program Design in C LanguagePage例:例:printf(“%e”,123.456);输出:1.234560e+026 6位小数部分位小数部分4
12、4位指数部分位指数部分m.ne, -m.ne, me :中:中m,-的意义和前相同,的意义和前相同,n是指数据的小数部分输出的位数。是指数据的小数部分输出的位数。(9) g格式字符格式字符 用来输出实数,根据数值大小,自动选用来输出实数,根据数值大小,自动选f或或e格式,且不输出无意义的零。格式,且不输出无意义的零。格式输出:格式输出:printf( )printf( )函数和函数和scanf( )scanf( )函数函数2022-7-612 Program Design in C LanguagePage#include void main() int a=1234; float f1=12
13、.34567,f2=678.9; printf(1)%d,%6d,%-6d,%2d;n,a,a,a,a); printf(2)%f,%10.4f,%3.2f;n,f1,f1,f1); printf(3)%e,%e;n,f1,f2); printf(4)%8e,%14e;n,f1,f1); printf(5)%10.7e,%10.3e;n,f1,f1); 实例:实例:程序运行结果:程序运行结果:1)1234, 1234,1234 ,1234;2)12.345670, 12.3457,12.35;3)1.23457e+01,6.78900e+02;4)1.23457e+01, 1.23457e+0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- printf scanf 函数 用法 规则
限制150内