- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第3章 格式化的输入/输出 本章要点 printf函数 scanf函数 计算机是一种在事先存入程序的控制下,能够接收数据、存储数据、处理数据并显示处理结果的数字化电子设备。 输入数据 输出结果 §1-1 标准格式输出函数printf() 产生格式化输出的函数。 int printf(格式化字符串,表达式1,表达式2,…); 显示的值可以是常量、变量或者表达式。 格式化字符串(format string)包含普通字符和转换说明(conversion specification)两部分: 一部分是普通字符,? 这些字符将按原样输出; 另一部分是转换说明符(也称格式化控制字符), 以%开始, 后跟一个或几个规定字符, 用来确定输出内容格式。 表达式1,表达式2,…是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数相同, 各参数之间用“,”分开, 且顺序一一对应,? 否则将会出现意想不到的错误。 转换说明符 基本形式:%m.pX或者%-m.pX X:是个字母,表示数据输出时的类型 m.p:m用来指定输出值的最小宽度(即输出的字符个数),.p用来指定输出精度,其用法较多,可在后续章节中逐渐学习。常见的用法是输出浮点数时指定其中小数的位数。 m和.p都是可选的,即不一定使用。 在m.pX之前加一负号“-”,表示在输出区内左对齐(缺省情况下是右对齐)。 转换说明符 %m.pX 在X位置上,常用的字母有: d 表示输出形式为十进制整数 e 表示输出形式为指数形式(科学计数法形式)的浮点数。 f 表示输出形式为定点10进制形式的浮点数(也简称为实数)。 g 表示指数形式或者定点10进制形式的浮点数(详见教材说明)。 c 表示输出形式为单个字符。 s 表示输出形式为一个字符串。 比如:%d, %f, %7d, %4.3f, %-.3f, %-8.2e, %-10g, %c, %s 完整的内容,详见教材22.3节(P393)。 例子: int i, j; float x, y; ? i = 10; j = 20; x = 43.2892f; y = 5527.0f; ? printf(i = %d, j = %d, x = %f, y = %f\n, i, j, x, y); 输出: i = 10, j = 20, x = 43.289200, y = 5527.000000 * #include stdio.h int main(void) { int i; float x; i = 40; x = 839.21f; printf(|%d|%5d|%-5d|%5.3d|\n, i, i, i, i); printf(|%10.3f|%10.3e|%-10g|\n, x, x, x); return 0; } §1-2 标准格式输入函数scanf() scanf()函数的作用: 按指定的格式从标准输入设备(键盘)输入数据。 函数scanf()的使用格式为: scanf(格式控制串”,地址列表) ; #include stdio.h void main() { int num; scanf(%d,num ); printf(%d\n,num); } #include stdio.h void main() { int num1,num2; scanf(%d%d,num1,num2); printf(%d\t%d\n,num1,num2); } #include stdio.h void main() { int num1,num2; scanf(%d,%d,num1,num2); printf(%d\t%d\n,num1,num2); } 程序输出结果: 注意输入时避免如下错误: #include stdio.h void main() { float num1,num2; scanf(%f%f”,num1,num2); printf(num1=%f\n,num1); printf(num1=%f\tnum2=%f\n,num1,num2); } #includestdio.h void main() { char ch; printf(请输入一个字符:);
文档评论(0)