第3章顺序程序设计(编辑修改稿)内容摘要:

%f cups of expresso.\n,num,exp)。 printf(The value of PI is %f.\n,PI)。 printf(Farewell!thou art too dear for my possessing,\n)。 printf(%c%d\n,39。 $39。 ,2*cost)。 } 输出结果: The 9 CEOs drank cups of expresso. The value of PI is . Farewell!thou art too dear for my possessing, $6200 来看 看例 中的一行: printf(The value of PI is %f.\n,PI)。 如图所示: The value of PI is %f.\n 文字字符 格式说明 文字字符 图 一个控制字符串的结构 控制字符串包括了两种形式截然不同的信息:  实际要打印的字符;  格式说明。 如果你只想打印一个语句,那么控制字符串中就不需要任何格式说明;如果你只想打印数据,那么控制字符串中就无须加入任何说明内容。 就如例 的如下几行: printf(Farewell!thou art too dear for my possessing,\n)。 printf(%c%d\n,39。 $39。 ,2*cost)。 2) item1, item2,„(项目列表)都是要打印的项目。 它们可以是变量,也可以是常量,甚至可以是在打印之前进行计算的表达式。 而控制字符串应为每个要打印的项目包含一个格式说明符。 例如以下语句: printf(The %d CEOs drank %f cups of expresso.\n,num,exp)。 双引号里的 %d 和 %f 分别对应于 num 和 exp(要显示的两个项目)。 图 给出了 printf()的另一例: 描述控制 项目列表 printf( You look great in %s\n , color ); 图 printf( )的参数 再来看看例 中的这一行: printf(%c%d\n,39。 $39。 ,2*cost)。 项目列表中的第一项是一个字符常量而非变量,而第二项则是一个乘法表达式。 这说明了 printf()使用的是值,无论该值是变量、常量还是表 达式。 此外,在控制字符串中我们还可以在 %和格式字符之间插入修饰符对基本的格式说明加以修改。 表 和表 列出了可以插入的合法字符。 表 printf()的修饰符 修饰符 意义 标志 五种标志(-、+、空格、#、 0)将在表 中描述。 可以使用零个或者多个标志 示例: %10d digit(s) 字段宽度的最小值。 如果该字段不能容纳要打印的数或者字符串,系统就会使用更宽的字段 示例: %4d .digit(s) 精度。 对于 %e、 %E、 %f 格式,是将要在小数点的右边 打印的数字的位数。 对于 %g 和 %G 格式,是有效数字的最大位数。 对于 %s 格式,是将要打印的字符的最大数目。 对于整数格式,是将要打印的数字的最小位数;如果必要,要使用前导零来达到这个位数。 只使用“ .”表示其后跟随一个零,所以 %.f与 %.0f 相同 示例: %打印一个浮点数,其字段宽度为五个字符,小数点后有两个数字 h 和整数格式说明符一起使用,表示一个 short int 或 unsigned short int 类型数值 示例: %hu、 %hx、 % l 和整数格式说明符一起使用, 表示一个 long int 或 unsigned long int 类型数值 示例: %ld、 %8lu L 和浮点数格式说明符一起使用,表示一个 long double 类型数值 示例:%Lf、 % 表 printf()的标志 标志 意义 - 项目是左对齐的;也就是说,会把项目打印在字段的左侧开始处 示例:%20s + 有符号数若为正数,则显示加号;若为负数,则显示减号 示例: %+ (空格) 有符号数若为正数,则显示时带前导空 格(但不显示正号);若为负数,则显示负号。 示例: % # 使用格式说明的可选形式。 若为 %o 格式,则以 0 开始;若为 %x 或 %X 格式,则以 0x 或 0X 开始。 对于所有的浮点数形式,#保证了即使不跟任何数字,也打印一个小数点字符。 对于 %g 和 %G 格式,它防止尾随零被删除。 示例: %o、 %、 %+ 0 对于所有的数字格式,用前导零填充字符宽度。 如果出现了 - 标志 或指定了精度(对于整数)则忽略该标志 示例: %010d、 % 下面我们开始使用这些修 饰符,先来看看打印整数时字段宽度修饰符的作用。 【例 】 整数格式说明符的应用。 include define PAGES 732 main() { printf(*%d*\n,PAGES)。 printf(*%2d*\。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。