3.5数据输入与输出.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.5数据输入与输出

2.1.2 数据类型 2.1.3 整数的存储方式 2.1.4 实数的存储方式 2.1.5 字符的存储方式 §3.5 数据的输出和输入  3.5.1 printf 函数 3.5.2 scanf函数 输入分隔符的指定 一般以空格、TAB或回车键作为分隔符 其它字符做分隔符:格式串中两个格式符间字符 说明: 用“%c”格式符时,空格和转义字符作为有效字符输入 3.6 getchar( )、putchar( ) 实验一 格式输入函数 * 返回 1.存储单元的最高位表示符号 2.整数占存储器的两个字节 3.整数用补码存储,正数的补码=原码, 负数的补码=反码+1。 例:+64 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 例:-64 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1.实数用指数存储。 2.实数占存储器的四个字节,3个字节存放数值部分,1个字节存放指数部分。每个部分的最高位表示符号。 例:+123.456=0.123456 * 103 数值部分 指数部分 注意:小数点前数字为0,小数点后的第一个数不为0。 例:+123.456 3 0 123456 0 例:+0 2 1 123456 0 三字节数值 二字节指数 数值符号 指数符号 1.字符用ASCII码存储。占存储器的一个字节 例: ‘A’的ASCII码=0100 0001; ‘a’的ASCII码=0100 0001; ‘1’ 的ASCII码=0110 0001; ‘+’的ASCII码=0010 1011; 2.字符是非数值型数据,用单引号括起来。 例: ‘1’和1的存储形式: 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0001h 0002h 0003h 二进制数据 地址 字符/数 ‘1’ +1 # 数字的存储区间长度 1、存储的空间长度 字符型( char或 signed char 或 unsigned char ) 1字节 短整型( short 或 signed short 或 unsigned short) 2字节。 普通整型( int 或 signed int 或 unsigned int) 2—4字节 长整型 ( long 或 signed long 或 unsigned long) 4字节 浮点型 (float) 4字节 双精度型 (double) 8字节 返回 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 符号位 =32767 有符号 整型变量 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 代表数据的第一位 无符号 整型变量 =65535 # 有符号与无符号整数的存储区别 0--255 unsigned char ±(1.7e-308——1.7e+308) ±(3.4e-38——3.4e+38) 0——4294967295 -2147483648——+2147483647 -2147483648——+2147483647 0——65535 -32768——32767 -31768——32767 -128——127 double(总有符号) float(总有符号) unsigned long signed long long (暗示有符号) unsigned int singed int int (暗示有符号) char(暗示有符号) 返回 # 数字在存储区间的取值范围 说明: C1,c2为正数,是十进制的242, 超过了字符变量允许的取值范围(-128——+127),C3在允许的取值范围,可以输出124这个正确的结果。 一个不注意数据取值范围的非法赋值例子 main() {char c1,c2, c3; c1=242; c2= 0362; /*362前的0表示362是八进制数*/ c3=124; printf(“%d, %d, %d \n” ,c1,c2,c3); } 运行结果: 格式:printf(格式控制字符”,输出项1,输出项2,输出项3); 见下面的讨论 l (L)输出的是long或double 类型。 m 表示输出时的域宽,包括小数点; n 表示实数输出时小数的位数。 表示多余的位上用0填上 表示右对

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档