第八章流程控制语句内容摘要:

号位。 特例 : –1存于 int单元 第八章 流程控制语句 3) x格式符 –––以十六进制形式输出整数 . 例 : int a= –1。 printf(%x, %o, %d”, a, a, a)。 输出结果 : ffff, 177777, –1 第八章 流程控制语句 例 : main( ) { unsigned int a=65535。 int b= –2。 printf (a=%d, %o,%x,%u\n, a, a, a,a)。 printf (b=%d, %o,%x,%u\n, b, b, b,b)。 } a=–1, 177777, ffff, 65535 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 a=65535 b= –2 4) u格式符 –––无符号格式输出整数 . b=–2, 177776, fffe, 65534 运行结果为: 第八章 流程控制语句 5) c格式符 –––输出一个字符 . 注 :  若有一整型变量 ,其值在 0~255之间 ,则可以字符形式输出 .  一个字符型变量亦可以一个整型数据输出 . char c=39。 a39。 printf(%c, c)。 也可以指定输出字符宽度 ,如果有 则输出 : €€a, 即 c变量输出占 3列 ,前 2列补空格 . print (%3c, c) 第八章 流程控制语句 例: main() { char c=39。 A39。 int i=65。 printf(c=%c,%5c,%d\n,c,c,c)。 printf(i=%d,%c,i,i)。 } 程序运行结果如下: c=A,□□□□ A,65 i=65,A 第八章 流程控制语句 6) s格式符 –––用来输出一个字符串 . (1)%ms, 输出的字符串占 m列 ,如字符串本身长度大于 m,则突破 m的限制 ,将字符串全部输出。 若串长小于 m, 则左补空格。 允许一定的编辑即允许 %ms, %–ms, %, %– , 每一形式的意义如下 : 例 : printf(%s, CHINA)。 结果 : CHINA 第八章 流程控制语句 (3) %,输出占 m列,但只取字符串中左端 n个字符。 这 n个字符输出在 m列的右侧,左补空格。 (4) %–,其中 m、 n含义同上, n个字符输出在 m列范围的左侧,右补空格。 如果 nm,则 m自动取 n值,即保证 n个字符正常输出。 (2)%–ms, 如果串长小于 m,则在 m列范围内,字符串向左靠,右补空格。 第八章 流程控制语句 例 : main() {printf(%s,%5s,%10s, Inter,Inter,Inter)。 printf(%,%,%\n, Inter,Inter,Inter)。 } 程序运行结果如下: Inter,Inter,Inter□□ ,□□□□□ Inter,Inter□□□□□ ,Inter 注意:系统输出字符和字符串时,不输出单引号和双引号。 第八章 流程控制语句 7) f格式符 –––以小数形式输出单、双精度实数,有以下几种形式 : %, 指定输出的数据共占 m列,其中有 n位小数。 如果值长度小于 m, 则左端补空格。 %–, 与 %,只是使输出的数值 向左端靠,右端补空格。 %f, 不指定字段宽度 ,由系统自动指定 ,使整数部分全部如数输出 ,并输出 6位小数。 %f % %– 第八章 流程控制语句 例 : main( ) { float f=。 double d1,d2。 d1=。 d2=。 printf(%f,%12f,%,%,%.2f\n,f,f,f,f,f)。 printf(d1+d2=%f\n,d1+d2)。 } 程序运行结果如下: ,□□ ,□□□□□□ ,□□□□□□ , d1+d2= 本程序的输出结果中,数据 001和 010都是无意义的,因为它们超出了有效数字的范围。 第八章 流程控制语句 表 printf格式字符总结 格式字符 d 以带 符号的十进制形式输出整数 (正数不输出符号 ) o x u c s f e g 以 8进制无符号形式输出整数 (不输出前导符 0)。 以 16进制无符号形式输出整数 (不输出前导符 0x)。 以无符号 10进制形式输出整数。 以字符形式输出,只输出一个字符。 说明 输出字符串。 以小数形式输出单、双精度数 ,隐含输出 6位小数。 以标准形式输出单 .双精度数 ,数字部分小数位数为 6位。 选用% f或 %e格式中输出宽度较短的一种格式,不输出无意义的 0。 第八章 流程控制语句 scanf函数 -格式输出函数 功能 : 从终端 (键盘 )上按指定格式输入各种 类型的数据。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。