- 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章
数据的输入输出
知识要点
1)掌握按格式输出函数printf 的基本用法。
2)掌握按格式输入函数scanf 的基本用法。
3)掌握字符输入、输出函数getchar 和putchar 的基本用法。
4)掌握标准字符输入输出函数getchar 、putchar 的使用。
3.1 printf 函数
printf 是格式输出函数,功能是按照指定的格式,在标准输出设备(一般是指显示器或打印机)上输出数据。对于这个函数的学习思路是:首先认识清楚该函数的一般格式,然后重点理解并记住其中格式字符的作用和用法,最后通过举例加深认识、强化记忆。
3.1.1 一般格式
1.printf 函数的一般格式
printf(控制参数,输出参数);
其中“控制参数”是用双引号括起来的字符串,也称“格式控制字符串”,它规定了各输出项的输出格式,包括三类信息:① 格式转换控制符,由“%”开头以格式字符结束,中间是一些可选的附加说明项,用来控制输出项的输出格式;② 提示串,照原样输出;③ 转义字符,输出一些操作行为。输出参数是要输出的数据,可以是变量或表达式列表。图3-1给出了一个例子示意图。
2.printf 函数中的格式字符
格式字符用以指定输出项的数据类型和输出格式。前面我们已经用过d和f等格式符,表3-1给出了printf 函数中的主要格式字符的意义及其用法示例。
图3-1 printf 函数的参数举例说明
表3-1 printf 函数中格式字符说明
格 式 字 符 输 出 形 式 举例 输 出 结 果 d 十进制整数 int i 123; printf %d, i ; 123 x(X) 十六进制整数 int i 123; printf %x, i ; 7b o 八进制整数 int i 123; printf %o, i ; 173 u 无符号十进制整数 int i 60; printf %d, i ; 60 c 单一字符 char ch a; printf %c, ch ; a s 字符串 static char s[] hello; printf %s, s ; hello e(或E) 指数形式的浮点数 float x 123.456; printf %e, x ; 1.234560e+002 f 小数形式的浮点数 float x 123.456; printf %f, x ; 123.456000 g或Ge和f中较短的一种,不印无效0 float x 123.456; printf %f, x ; 123.456 % 百分号本身 Printf %% ; % 函数控制参数中格式转换控制符的完整形式
printf 函数中格式转换控制符是由“%”开头,以格式字符结束,中间是一些可选的附加说明项,用来控制输出项的输出形式,其完整的格式如图3-2所示。
图3-2 格式转换控制符示意图
【说明】
(1)长度修正符(l/h)int、short、long,实型的格式字符也没有区分float、double。对整型来说,d,x,o,uint型;对实型来说,e,f,gfloat型。为了能适应不同长度的数据,可在格式字符前面加一个长度修正符:
l:对整型指long型,如%ld、%lx、%lo、%lu;对实型指double型,如%lf。
h:只用于将整型的格式字符修正为short型,如%hd、%hx、%ho、%hu。
(2)域宽及精度描述符(mn)m:指域宽。它是指对应的输出项在输出设备(如显示器)上所占的字符数。指定的域宽与数值的实际宽度可能不相同,如果指定的域宽m大于数值的实际宽度,要加空格,反之按实际宽度输出。
n:指精度。它用于浮点数时说明输出的实型数的小数位数。不指定n时,默认的精度为n 6位;用于字符串时,指定从左边截取字符的个数。
3.1.2 格式字符用法举例
1.D格式符,以十进制形式输出整数
【例3-1】程序
main int a 32767, b 1;
long int c 座机电话号码47, d 1;
printf %4d, %4d\n, a, b ;
5 printf %4d, % 4d\n, a, b ;
printf %d, %d\n, a, b ;
printf %ld, %ld\n, c, d ;
printf %10ld, %10ld\n, c, d ; 程序运行结果为:
32767, 1(其中 代表一个空格)
32767,1 32767,1
座机电话号码47,1
座机电话号码47, 1
【说明】
1)%d,按整型数据的实际长度输出。
2)%md,按m指定的宽度输出(m是一个整数)。若实际数据的
文档评论(0)