201211111吴云雷 实训02:数据类型及变量的存储属性.docVIP

201211111吴云雷 实训02:数据类型及变量的存储属性.doc

  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文档。上传文档
查看更多
实训02 基本数据类型及变量存储属性 区队:信安121    姓名:吴云雷   学号:201211111 (请将此文件名改为“学号_姓名02.doc”,上传到文件服务器54:16) 实训目的 1、掌握C语言基本数据类型:整型、字符型、实型。 2、掌握变量初始化基本方法。 3、了解变量的存储属性。 4、进一步熟悉C程序的基本结构及调试运行方法。 实训内容 输入并运行下面的程序 #include stdio.h void main () {char c1,c2; c1=’a’; c2=’b’; printf(“%c,%c\n”,c1,c2); } 运行此程序,程序输出结果是 a,b 在程序最后增加一个语句:printf(“%d,%d\n”,c1,c2); 人工分析结果,其输出结果是: a ,b 97,98 再运行程序,其输出结果是: a,b 97,98 分析结果和实际运行结果是否一致?为什么? 一致。 (3) 再将程序第2行改为:int c1,c2; 人工分析结果,其输出结果是: a,b 97,98 再运行程序,其输出结果是: a,b 97,98 分析结果和实际运行结果是否一致?为什么? 一致。因为源程序中没有小数,所以整数输出时结果不变 输入并运行如下程序 #include stdio.h void main() {short a,b,s; a=32765; b=6; s=a+b; printf(s=%d\n,s); } (1) 在上机前先用人工分析程序,写出其输出结果: s=32771 (2) 再上机运行程序,其输出结果是: s=-32765 (3) 分析结果和实际运行结果是否一致?为什么? 不一致。因为整型变量short导致输出结果溢出, (4)如何修改程序才能得出正确的结果? 将short改成int 输入并运行如下程序 #include stdio.h int a=10; void abc() { int a=5; double b=21.6; b=b+a; printf(a=%d,b=%.1f\n,a,b); } void main () { float b=5.8; printf(a=%d,b=%.1f\n,a,b); abc(); abc(); } (1)上机运行程序,其输出结果是: a=10,b=5.8 a=5,b=26.6 a=5,b=26.6 (2)将函数abc的第二行语句改为:static double b=21.6; (3)再运行程序,其输出结果为: a=10,b=5.8 a=5,b=26.6 a=5,b=31.6 (4)请简要说明出现这种差异的原因: 因为在函数中b变量被定义为静态变量,由于静态变量的固有特性,只对静态变量初始化一次,在第一次调用是,把b=21.6+5=26.6保存下来;在第二次

文档评论(0)

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

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

1亿VIP精品文档

相关文档