- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言第三章输入与输出
③ %ms:m为输出时字符串所占的列数。如果字符串的长度(字符个数)大于m,则按字符串的本身长度输出,否则,输出时,字符串向右对齐,左端补以“空格”符。 ④ %-ms:m的意义同上。如果字符串的长度小于m,则输出时字符串向左对齐,右端补以“空格”符。 ⑤ %m.nf:m为浮点型数据所占的总列数(包括小数点),n为小数点后面的位数。如果数据的长度小于m,则输出时向右对齐,左端补以“空格”符。 ⑥ %-m.nf:m、n的意义同上。如果数据的长度小于m,则输出时向左对齐,右端补以“空格”符。 float b=12345.6789; printf(U=%11.2f,b); 结果:U=uuu12345.68 float b=12345.6789; printf(U=%3.3f,b); 结果:U=12345.679 注:整数部分显示位数不受格式限制 (4) 除了格式说明符及其输出字段的宽度外,在“格式控制”字符串中的其它字符,将按原样输出。 一般来讲,除非特殊需要,否则,在显示数据时,可以不指定输出字段的宽度,而直接利用系统隐含的输出宽度。 (5)在格式符o与x前如果有一个‘#’附加说明符,则在显示的八进制或十六进制数的前面将分别加上0或0x(没有#时不加)。例如: int x=10;printf(“%#o,%#x”,x,x); 显示结果: 012,0xa(若格式符的X为大写的,则显示0XA) (5)不同类型的整型数据之间的赋值都是采用“按存储单元中的存储形式直接传送”的方式来进行的。例如: unsigned a; int b=-1; a=b; printf(“a=%d,a=%u\n”,a,a); printf(“b=%d,b=%u\n”,b,b); 在整数为16位的计算机上,其显示结果为: a=-1, a=65535 b=-1,b=65535 这里: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 a b (-1的补码) 3.3 应用举例 【例3.5】编一程序,输入圆的半径后,显示出该圆的面积。 #include stdio.h void main( ) { float r,s; scanf(%f,r); s=3.14*r*r; printf(s=%f,s); } 【例3.6】从键盘输入一大写字母,把它转换为小写字母后显示出来。 #include stdio.h void main( ) { char c1,c2; scanf(%c,c1); c2=c1+a-A; printf(upper=%c,lower=%c,c1,c2); } 说明: 从ASCII码表中不难看出,同一个字母的大、小写的ASCII码值之间正好相差a-A这一数值,因此,要想把c1变量中的大写字母转换为与其对应的小写字母,只要把a-A的差与c1变量相加即可。 【例3.7】从键盘输入一位十进制数,把其转换为对应的数字字符显示出来。 #include stdio.h void main( ) { int data; char ch; scanf(%d,data); ch=data+0; printf(Digit=%d,Letter=%c,data,ch); } 由于还没有学过条件语句,因此,程序中还无法判断data变量中的数据位数,这就要求在输入数据时一定要保证只输入一位十进制数,否则,此程序不能正常工作。 Dalian University of Technology Dalian University of Technology 第三章 数据的输入与输出 一个通用的程序往往需要包含对数据的输入与输出的处理过程,数据的输入与输出部分是程序与用户之间的界面部分。C语言本身没有提供输入与输出语句,而是由C语言编译系统在标准函数库中定义了一些有用的输入与输出函数,程序中的输入与输出是通过调用库函数来实现的。 由于C语言编译系统中的“stdio.h”头文件中包含了与标准输入与输出有关的变量定义及相应的宏定义,所以,在利用标准库函数进行输入与输出时,一般需要用编译预处理命令#include将文件“stdio.h”包含到用户源文件中 用法如下所示: #include stdio.h 本章将介绍几个最基本的输入与输出函数,它们都是以终端键盘与终
原创力文档


文档评论(0)