第3章 格式化的输入输出.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#includestdio.h void main() { char str[10]; printf(请输入一个字符串); scanf(%s,str); printf(你输入的字符串是%s\n,str); } 输入字符串 #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); } 输入浮点数 scanf(“%.2f”,num1); scanf(“%.pf”,a);?不合法 输入时不能规定精度,程序是不能控制操作它的人来输入数据精度。 scanf(“%pd”, a);合法 温故而知新——printf()函数 int printf( “format string”, expr1, expr2,…); expr可以是常量、变量或者表达式。 format string: 普通字符:原样输出 占位符(转换说明):以%开头,输出时替换为对应expr值 温故而知新—— 转换说明 格式: %m.pX或-%m.pX X为转换说明符 -、m和p皆可选,m,p为整数, -:左对齐输出,省略则右对齐输出 m:最小域宽(输出项所占的最少字符数),不足补空,超出扩展 p:精度与X有关,eg输出实数的小数位数,缺省为6 温故而知新——转换说明符 d:输出十进制int型,%o(八进制数),%x(十六进制数) f:输出十进制(小数形式)float型实数 e:以指数形式输出实数 g:自动选f格式或e格式中较短的一种输出。 c:char,输出字符 s:string,输出字符串 温故而知新—— scanf()函数 格式:scanf(“format string”, addr list) ; format string:一般不含普通字符 addr list:取地址 %与配对:数量配对,类型配对 输入多个数据分隔: format string没指定分隔符(默认):以空格、TAB、回车键作为分隔符 scanf(“%d%d%d”, y, m, d); ——2012 09 25 format string明确指定分隔符,则输入时也用该分隔符,scanf(”%d-%d-%d”, y, m, d);——2012-09-25 %c:空格或其它字符作为有效字符输入, %s:遇空格、TAB、回车表示结束 %s:遇空格、TAB、回车表示结束 #includestdio.h void main(void) { char name[20]; printf(“What’s your name?\n”); scanf(“%s”, name); printf(“My name is %s\n”, name); return 0; } scanf的工作方式 模式匹配:输入串??格式串 %与配对:数量配对,类型配对 %d%f%c??1)整数,2)实数,3)字符 匹配成功,读入数据项,并继续处理格式串 不成功,不再处理格式串的后续部分 %d%f%c??23fUestc…… 把当前读入字符f退回到输入缓冲 输入缓冲 23dUestc…… scanf(“%d%f%c”,…); 产生键盘中断(等待键盘输入) 键入 缓存 匹配 23dUestc…… 同一程序所有读入共享 读入不成功退回字符 #include stdio.h int main() { int a = 0; char b; printf(Enter a number!\n); scanf(%d, a); scanf(%c, b); printf(i = %d\tc = %c\n\n, i, c); return 0; } //输入23f //不用输入 scanf的工作方式 * scanf(%d%d%f%f, i, j, x, y); 输入:[空格]1-20.3-4.0e3¤(¤:换行符) scanf处理输入如下: %d. 读入1,再读入-,-不属于整数,退回,存1到i %d. 存–20到j,退回 . %f. 存0.3到x,退回- %f. 存–4.0 × 103到y退回换行 温故而知新——printf()函数 int printf( “format string”, expr1, expr2,…); expr可以是常量、变量或者表达式。 format string: 普通字符:原样输出 占位符(转换说明):以%开头,输出时替换为对应expr值 占位符与表达式匹配 数量匹配 类型匹配 温故而知新—— 转换说明

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档