第3章格式输入输出语句.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章格式输入输出语句

* * * * * * * * * * * * * * * * 第三章 格式化输入输出 Printf() Scanf() Putchar() Getchar() 3.1格式化输出函数——printf() printf( )函数的一般格式 ? 作用:向输出设备输出若干个任意类型的数据。 ? 一般格式: printf(格式字符串 [,输出项表]); ? 说明: 1.格式字符串 也称“转换控制字符串”,包含三种字符: (1)格式说明符: %[附加格式说明][格式字符] (2)转义字符 (3)普通字符──原样输出。 ? 例如: printf(“radius=%f,length=%f, area=%f\n”, r, l, s); — m.n l [例3.1] 已知圆半径radius=1.5,求圆周长和圆面积。 #define PI 3.1415926 main() { float radius, length, area; radius=1.5; length=2*PI*radius; /*求圆周长*/ area=PI*radius*radius; /*求圆面积*/ printf(“radius=%f\n”,radius); /*输出圆半径*/ printf(“length=%7.2f,area=%7.2f\n”,length,area); /*输出圆周长、面积*/ } 运行结果: radius=1.500000 length= 9.42,area= 7.07 int a=567;printf ( “%d”,a); int a=255;printf(“%x”,a); int a=65;printf(“%o”,a); int a=567;printf(“%u”,a); char a=65;printf(“%c”,a); printf(“%s”,“ABC”); float a=567.789;printf(“%e”,a); float a=567.789;printf(“%f”,a); float a=567.789;printf(“%g”,a); printf(“%%”); 567 ff 101 567 A ABC 5.677890e+002 567.789000 567.789 % 说明 格式字符要用小写,只有x| e| g三个格式字符可以用大写字母。 用大写字母时,输出数据中包含的字母也大写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式输出 附加格式说明符(修饰符) .n 对实数,指定小数点后位数(四舍五入) 对字符串,指定实际输出位数 修饰符 功 能 m 输出数据域宽,数据长度m,左补空格;否则按实际输出 输出数据在域内左对齐(缺省右对齐) - 指定在有符号数的正数前显示正号(+) + 输出数值时指定左面不使用的空位置自动填0 0 在八进制和十六进制数前显示前导0,0x # 在d,o,x,u前,指定输出精度为long型 在e,f,g前,指定输出精度为double型 l 2.输出项表 可选项。用逗号分隔的表达式。 例:下面的printf()函数都是合法的: (1)printf(I am a student.\n); (2)printf( %d, 3+2); (3)printf( a=%f b=%5d\n, a, a+3 ); 注意:“格式字符串”中的格式指示符,必须与“输出项表”中相应输出项的数据类型一致,否则会引起输出错误。 3.2 格式字符 (9个) 输出不同类型的数据,要使用不同的格式字符。 1.d──以带符号的十进制整数形式输出。 [例3.2] 类型转换字符d的使用。 main() {int num1=123; long num2=123456; /*用4种不同格式,输出int型数据num1的值*/ printf(num1=%d,num1=%5d,num1=%-5d,num1=%2d\n, num1,num1,num1,num1);

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档