实验报告_实验2 数据类型与表达式().docVIP

  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文档。上传文档
查看更多
实验报告_实验2 数据类型与表达式()

实验报告_实验2 数据类型与表达式() 实验报告_实验2 数据类型与表达式(学生学号__姓名) 一、实验目的: 1、熟悉基本数据类型(int、char、float、double)占用的字节数和存储形式,能够定义基本数据类型的变量,使用这些类型的数据; 2、掌握字符数据的存储形式及其与整数的运算,能正确理解“字符数据”与“字符串”的区别与联系,熟悉常用转义字符的使用; 3、熟悉字符常量与一般常量的定义、使用; 4、掌握算术运算符(重点是/和%)、自增(++)和自减(--)运算符的使用,能够构建正确的表达式,并输出其结果; 5、理解不同类型数据之间运算时的类型转换规则,掌握强制类型转换的方法。 二、实验内容 1、(基础题)用sizeof运算符可以得到各种类型数据占用存储单元长度,利用数据间的关系和不同控制符,可以得到查看数据的存储形式。 回答下列问题: (1) sizeof运算符如何使用?它的操作数可以是类型关键字吗? 答:可用sizeof(类型名或数据) 来获取该类型数据所占字节数。可以。 (2) 整数的占用长度与其数值大小有关吗? 答:有。 (3) 字符串中\\’’、\\n’、\\t’的功能各是什么? 答:单引号,换行,水平制表。 (4) 字符串的一个英文字母占几个字节?一个汉字占几个字节?尾部还有什么字符? 答:1个字节;4个字节;结束符\\0’。 (5) 整数的存储形式是什么? 答:二进制补码。 2、(基础题)字符数据以整数方式(ASCII)存储的,可以与整数进行+、-运算,既可以用“字符”方式输出,也可以用“整数”方式输出。 回答下列问题: (1) 字符数据在内存中是以什么方式存储的? 答: ASCII码。 (2) 字符数据与整型数据能相互赋值、运算吗?如何以“整数”方式和“字符”方式输出字符? 答:能,整数:”%d”,字符:”%c”。 (3) 大小写字母的ASCII有什么关系?(如:G’与g’) 答:ASCII码相差32。 (4) 如何由A’、a’分别得到后续的大写字母、小写字母? 答:A+1’,’a+1.’ (5) 字符间的距离如何计算?由一字符能分别得到ASCII比它小5、大10的两个字符吗?若能,如何得到? 答:两个ASCII码绝对值相减,a’-5,’a’+10. (6) 说明“C”与c’的联系与区别,能否写成”dog”、boy’? 答:”C”字符串,c’字符,能. 3、(基础题)符号常量与常变量(即用const关键字定义)的使用: 回答问题: (1)写出用符号常量定义PI的格式; #define PI 3.14 (2)写出用“常变量”方式定义PI值的语句。 Const float PI=3.14; 4、(基础题)运行下列程序,体会/、%运算符的用法: 回答下列问题: (1)运算符/的操作数有什么要求? 答:被除数不能为0. (2)如何利用%判定整数的奇偶性? 答:整数a,使a%2,若结果为0,则为偶数,反之则为奇数 5、(基础题)先分析下列代码,再运行,体会++、--运算符的用法。 并回答下列问题: 请比较++、--运算符的前缀式与后缀式的异同点。 答:相同点:运算后变量值都会发生改变。不同点:前缀是先加减后用算, 后缀是先取变量值进行运算,后对变量值进行加减。 6、(提高题)求出下列算术表达式的值,并上机验证结果: ? x+a%3*(int)(x+y)%2/4 设x=2.5,y=4.7,a=7 验证结果: #include #include int main() { float x; float y; int a; x=2.5; y=2.7; a=7; printf (\的运算结果?//n\ return 0; } ? (float)(a+b)/2-(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5 验证结果: #include #include int main() { float y=2.5; float x=3.5; int a=3; int b=2; printf(\的运算结果?%i2f\\n\ return 0; } ‘a’+x%3+5/2-’\\24’ 设x=8 验证结果: #include #include int main() { int x=8; printf(\运算结果?%.2d\\n\ system(\ return 0; } 百度搜索“就爱阅读”,专业资料、生活学习,尽在就爱阅读网92,您的在线

文档评论(0)

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

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

1亿VIP精品文档

相关文档