第3章_数据的输入输出资料.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
*/22 第3章 数据的输入/输出 原型: int putchar int 格式: putchar c 参数: c为字符常量、变量或表达式 功能:把字符c输出到显示器上 3.1 字符输入/输出函数 1.字符输出函数 #includestdio.h main int c;char a;c65; aB;putcharc; putchar\n;putchara+32; putchara-32; 运行结果: A bA 格式:getchar 功能:从输入设备一般为键盘上输入一个字符。 ※ 它每被调用一次,就从标准输入设备上取一个字符, ※ 返回值是该字符的ASCII编码值。 ※ 可以赋给字符变量或整型变量。 ※ 执行getchar是输入字符后要回车。 #include stdio.h main int a; char c;agetchar; cgetchar; printf%c %c\n,a,c-32; 运行结果: Ab ? A B 注意:输入时A与b之间能否有空格? 2.字符输入函数 格式:printf“格式控制串”,输出表 功能:按指定格式向显示器输出数据。 输出表:要输出的数据(可以没有,有多个时以“,”分隔) 格式控制串:包含两种信息 格式说明: %[修饰符]格式字符,用于指定输出格式; 普通字符或转义序列:原样输出。 3.2 格式输入/输出函数 3.2.1.格式输出函数 dint 以带符号的10进制形式输出整数 o 以8进制无符号形式输出整数 xX 以16进制无符号形式输出整数 uunsighed 以无符号10进制形式输出整数 cchar 以字符形式输出一个字符 s 输出字符串 ffloat 小数形式输出单、双精度数,隐含6位小数 eE 以标准指数形式输出单、双精度数,小数位数为6位 gG 选用%f或%e格式中输出宽度较短的一种格式 % 百分号 注意: long%ld double%lf 说明 格式字符通常要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式输出 #includestdio.h main int a3,b4; printf%d %d\n,a,b;printf%d \n, a,b;printf%d %d\n,a,b; printf%d %d\n,a; printfa%d , b%f\n,a,b; 注意:格式字符与输出项个数不相同时,怎么处理? 输出结果: 3 4 3 4 座机电话号码 3 座机电话号码 a3, b4.000000 如:int a-1;printf“%d,%o,%x,%X\n”,a,a,a,a;输出结果为:-1,座机电话号码777,ffffffff,FFFFFFFF 说明: o,xX格式符 用来以8,16形式输出整数,即将内存单元中的所有二进制数值(包括符号位)转换成8,16进制输出,后2者输出的数值不带符号。用大写X表示输出结果中的a、b、c、d、e、f用大写字母A、B、C、D、E、F输出。 如:int a100;printf“%d,%o,%x”,a,a,a;输出结果为:100,144,64 说明:f, e, g格式 都是用来输出实数. %f:整数部分全部输出,小数部分输出6位; %e:输出数据宽度共占13位; %g: 根据数值的大小,自动选取f格式或e格式(选择输出时占宽度较小的一种)输出,且不输出无意义的0。 float f123.456; printf“%f,%e,%g\n”,f,f,f; 运行结果为: 123.456001,1.234560e+002,123.456 修饰符说明 修饰符 功能 %[m] 输出数据域宽,数据长度m,左补空格;否则按实际输出 %[m.n] 对实数,指定小数点后位数四舍五入 对字符串,指定实际输出位数 %[-] 输出数据在域内左对齐(缺省右对齐 %[l] 在d,o,x,u前,指定输出精度为long型 在e,f,g前,指定输出精度为double型 例 int a1234;float f123.456;printf%8d,%2d\n,a,a;printf%f,%8.1f,%.2e\n,f,f,f; 运行----1234,1234 结果: 123.456001, ---123.5, 1.23e+002 %s:按实际长度输出; %[m]s:输出字符串占m列,若字符串长度大于m,则按实际长度输出,否则若字符串长度小于m,左边补空格; %[m.n]s:输出字符串占m列,但只取字符串左端的n个字符输出,这n个字符的左边补空格;若nm,则m自动取n的值,保证n个字符正常输出;若省略m,则m等于n。 说明: s格

文档评论(0)

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

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

1亿VIP精品文档

相关文档