第3篇 C语言的控制结构.ppt

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.2.2格式输入与输出 printf函数(格式输出函数) printf函数的一般格式为: printf(格式控制,输出表列) “格式控制”是用双引号括起来的字符串,它包括两种信息∶ 1、格式说明,由“%”和格式字符组成,格式说明总是由“%”字符开始。 2、普通字符,即需要原样输出的字符。 “输出表列”是需要输出的一些数据,可以是表达式。 格式输入与输出 格式字符 对不同类型的数据用不同的格式字符。有以下几种格式字符∶ ⒈d格式符 用来输出十进制整数。有以下几种用法∶ ①%d,按照整数的实际长度输出。 ②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格;如果大于m,则按照实际位数输出。若a=123,d=12345则: printf(“%4d,%4d”,a,b); 输出: □123,12345 ( □代表空格) ③%ld,输出长整型数据。 如:long a=135790; printf(“%ld”,a); 输出:135790 对长整型数据也可以制定字段宽度,如printf(“%8ld”,a); 输出: □□135790 ⒉o格式符 以八进制形式输出整数。由于是将内存单元中的各位的值按照八进制形式输出,因此输出的数值不带符号。对长整型,用“%lo”格式,同样可以加字段宽度。 格式输入与输出 格式输入与输出 ⒌c格式符 用来输出一个字符。 ⒍s格式符 用来输出一个字符串。有几种用法∶ ①%s,按照实际长度输出字符串。 ②%ms,输出的字符串占m列。如果字符串的长度大于m,则突破m的限制,将字符串全部输出;反之,则左补空格。 ③%-ms,如果字符串的长度小于m,则在m范围内,字符串向左靠,右补空格。 ④%m.ns,输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。 ⑤%-m.ns,输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的左侧,右补空格。如果nm,则m自动取n值,以保证n个字符正常输出。 格式输入与输出 格式输入与输出 ⒏e格式符 以指数形式输出实数。可用以下形式∶ ①%e,不指定输出数据占的宽度和数字部分小数位数,Turbo C自动指定给出5位小数,指数部分占4位,其中“e”占1位,指数符号占1位,指数占2位。数值按照标准化指数形式输出。 ②%m.ne和%-m.ne,m、n和“-”字符含义与前相同。(Turbo C中n包括小数点) 若 f=123.456 则 printf(“%e□□%12e□□%10.2e□□%.2e□□%-10.2e”,f,f,f,f,f); 输出如下: 1.23456e+02□□□1.23456e+02□□□□□1.2e+02□□1.2e+02□□1.2e+02□□□ ⒐g格式符 用来输出实数,它根据数值的大小自动选择f格式或e格式,且不输出无意义的0。 若f=123.4 则 printf(“%f□□%e□□%g”,f,f,f); 输出:123.400002□□1.23400e+02□□123.4 注意∶ ①除X,E,G外,其他格式字符必须用小写字母。如“%d”不能写成“%D”。 ②可以在printf()函数中的“格式控制”字符串内包含“转义字符”,如:”\n”,”t”等。 格式输入与输出 ③一个格式说明以“%”开头,以d、o、x、u、c、s、f、e、g等字符之一结束,中间可以插入附加格式字符,如:字符”l”等。 ④如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示。 Printf(“%f%%”,1.0/3); scanf()函数(格式输入函数) 1、一般格式 scanf(格式控制,地址列表 ); “格式控制”的含义同printf()函数,“地址列表”是由若干地址组成的列表,可以是变量的地址,或字符串的首地址。 Main() { int a,b,c; scanf(“%d%d%d”,a,b,c); printf(“%d,%d,%d\n”,a,b,c); } 用如下格式输入:3□4□5 ?或3□□4□□□5 ?或 3 ? 4□5 ?或3T4 ? 5 ? 注意:用格式”%d%d%d”输入数据时,不能用逗号作为两个数据间的分隔符。 格式输入与输出 格式输入与输出 ③在用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入。 ④在输入数据时

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档