C数据的输入输出课件.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C数据的输入输出课件

数据的输入输出 第3章 数据的输入输出 重点:printf、scanf函数。 难点:scanf、getchar函数。 数据的输入输出 1. C语言的语句 1 表达式语句 2 3 4 函数调用语句 控制语句 复合语句 5 空语句 2. C语言中数据输入输出的实现 3.1 概述 3.2 数据的格式化输入与输出 数据的格式化输出 函数格式:printf(格式控制字符串,输出项表) 函数功能:依序计算各输出项的值,将输出项表中各输出项的值按格式 控制字符串指定格式输出到标准输出设备(通常为显示器)。 说明 格式控制字符串(用英文半角双引号括起),可为格式字符、非格式字符或二者的结合。但无论如何,格式控制字符串必须要有。 格式字符用于指定输出项表中输出项的输出形式,以%开头,后跟特定英文字母d、f、c、s等,所跟字母称格式字母。 非格式字符(格式控制字符串内除去格式字符之外的所有字符),可为任意字符(包括普通字符、中、英文标点符号、转义字符等)。程序运行后,将被原样输出。使用非格式字符是为了对输出结果进行更加清楚的解释。 格式控制字符串与输出项表中第一个输出项间的“,”称逗号分隔符,其作用是将格式控制字符串与之后的输出项分隔开。 格式字符与输出项表中的输出项两者应个数相同、类型匹配。每一个格式字符用于指定输出项表中相应位置上输出项的格式,若无输出项表,格式控制字符串内就不能有格式字符,同时逗号分隔符也不能再有。 除格式控制字符串内(即双引号内),其它所有的双引号、逗号、括号等均只能是英文半角的,否则编译时出错。 格式控制字符串内,根据需要既可使用英文标点,也可使用中文标点,或二者的混合,或任何你想使用的字符,包括转义字符。非格式字符,将来只是被原样输出(转义字符按转变后意义输出) 。 若输出项表中有多个输出项,不同编译系统规定各输出项值的计算顺序不同。有的规定从左向右,即从第1个输出项开始,依次计算,至到第n个输出项,有的则相反。按两种不同顺序计算,多数情况下结果相同,但有时结果不同(见例3.3) 。 printf格式控制字符串中的格式字符及作用见表3.1 。 为对输出格式进行更细致设计,可在%与格式字母间插入表3.2所列修饰符,用于指定输出结果的精度、输出域宽、输出结果的对齐等(见例3.4) 注意: 格式字符并非用户可随意使用,而是取决于其所对应位置上输出项的类型。 格式字符的类型必须与其所对应位置的输出项的类型相符。 表3.1 printf的格式字符 格式字符 作 用 %d或%i 输出带符号的十进制整数(正数前无‘+’) %c 以字符形式输出单个字符 %s 输出字符串(对应输出项的值应为以‘\0’结尾的字符串) %f 以小数形式输出单、双精度实数,默认输出6位小数 %o 输出无符号的八进制整数(无前缀0) %u 输出无符号的十进制整数 %x 输出无符号十六进制整数(无前缀0x,字母数码小写) %X 输出无符号十六进制整数(无前缀0x,字母数码大写) %e 以规范化指数形式输出单、双精度实数(指数以“e”表示) %E 以规范化指数形式输出单、双精度实数(指数以“E”表示) %p 输出变量或数组的地址 %g 选%f或%e格式中输出宽度较短者,不输出无意义的0(若以指数形式输出,指数以e表示) %G 选%f或%e格式中输出宽度较短者,不输出无意义的0(若以指数形式输出,指数以E表示) 表3.2 printf的修饰符 修 饰 符 作 用 英文字母l或L 用于字母d,x,u,o前,输出long型数据。 用于字母f,e,g前,输出long double型数据。 英文字母h 用于字母d,x,o前,输出short型数据。 非零整数n 域宽修饰符,用来指定输出项在标准输出设备上输出时所占的列数。 输出数据宽度大于n时,按输出数据的实际宽度输出; 输出数据宽度小于n时,若n0,输出数据在域内右对齐,n0,则左对齐,多余位以空格补齐;n0时,若其前有0,则左边多余位以0补齐。 .m (m=0且为整数) 精度修饰符(由小数点及紧随其后的整数组成),位于域宽修饰符后。 输出项为浮点数时,指定输出m位小数; 输出项为字符串时,指定从字符串左侧开始截取m个字符。 + 用在字母d,f,lf,ld,i,e,E,g,G前,输出结果非负时,输出结果前带“+”号。 # 用于字母o前,输出的八进制数前加前缀0; 用于字母x前,输出的十六进制数前加前缀0x; 用于字母X前,输出的十六进制数前加前缀0X。 【例3.3】输出项值的计算顺序。 //代码段c3-3-1.c #include stdio.h main () { int i=8,j=10; printf(%d\n%d\n, i=i-

文档评论(0)

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

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

1亿VIP精品文档

相关文档