实验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 数据类型与达式

实验实验目的1、、#include iostream #include string using namespace std; int main( ) { coutint 型数据所占字节数: sizeof(int) \n; cout整数23、4567890所占字节数分别为: sizeof(23)、sizeof(4567890) \n; coutchar 型数据所占字节数: sizeof(char) \n; cout字符\s\所占字节数: sizeof(a) \n; cout字符串\s\所占字节数: sizeof(a)\n; cout字符串\CCTV即中央电视台\ 所占字节数: sizeof(CCTV即中央电视台)\n; int n1=13; coutn1\thexn1\n; int n2=-13; coutdecn2\thexn2\n; return 0; } (项目名称为lab_2_1,下同,不一一说明) 问题: sizeof运算符如何使用?它的操作数可以是类型关键字吗? 答: sizeof运算符可以获取某数据占用的空间大小,使用格式是sizeof(),, 括号中就是该运算符的操作数,既可以是数据类型关键字,也可以是数据本身 整数的占用长度与其数值大小有关吗? 答: 整数占用的长度与其值大小无关,只要是int型整数占用空间大小就是4个字节 字符串中’\’’、’\”’、’\n’、’\t’ 答: ‘\’’是一个转义字符常量,如果要在字符串中加一个 ‘ 号 ,不可以直接加‘ 号,而需要加‘ 号对应的转移字符\’ ’\”’是一个转义字符常量,如果要在字符串中加一个” 号 ,不可以直接加” 号,而需要加” 号对应的转移字符’\”’ ’\n’是一个转义字符常量,用于换行 ’\t’是一个转义字符常量,用于调整格式---制表,如果在两个内容之间加上一个’\t’,两内容间会空出四个空格,代表一个制表位 字符串的一个英文字母占几个字节?一个汉字占几个字节?尾部还有什么字符? 英文字母4个字节 汉字两个字节 尾部用转义’\0’ 字符作为字符串结束标记 课外操作:请修改上述程序,使之能输出float、double、void类型所占用字节数。有兴趣的同学,还可以阅读大课课件的“数据在计算机中的表示及运算.pdf”文档和float_unsigned项目,了解浮点数的存储形式。 2、(基础题)字符数据以整数方式(ASCII)存储的,可以与整数进行+、-运算,既可以用“字符”方式输出,也可以用“整数”方式输出。运行下列程序,回答相关问题: #include iostream #include string using namespace std; int main() { char ch1,ch2; ch1=A; ch2=ch1+32; coutch1的ASCII:int(ch1),ch2的ASCII:int(ch2), ch2对应的字母:ch2\n; int i1,i2; i1=n; //将字符数据赋值给整型变量 i2=i1-32; couti1的值:i1,i2的值:i2, i2对应的字母:char(i2)\n; cout字母:char(A+2)char(A+1)A\n;//后续字符=首字符+n cout数字:char(0+3)char(0+1)char(0+5)\n;//后续字符=首字符+n cout字符间距离:z-a,9-6,z-6\n;//字符间距离=较大字符-较小字符 return 0; } 问题: 熟悉大小写字母、数字字符、空格等字符在ASCII表中的排列规律,它们的ASCII有什么特点? 是顺序的 A-Z 65---90 a-z 97---102 0-9 48---57 字符数据在内存中是以什么方式存储的? 用一个字节的地址空间存储 字符数据与整型数据能相互赋值、运算吗?如何以“整数”方式和“字符”方式输出字符? 可以,用强制类型转换 如:int(A)以“整数”方式输出 char(65)“字符”方式输出 大小写字母的ASCII有什么关系?(如:’G’与’g’) ASCII码值相差32 如何由’A’、’a’分别得到后续的大写字母、小写字母? 如果想得到后续5格字符可以计算’A’+5得到 字符间的距离如何计算?由一字符能分别得到ASCII比它小5、大10的两个字符吗?若能,如何得到? 字符间距离可以通过计算ASCII值相减的结果得到 可以分别是该字符+5,该字符-10 说明“C”与’c’的联系与区别,能否写成”dog”、’boy’? “C”是一个字符串 ’c’是一个字符 可以写成”dog”、

文档评论(0)

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

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

1亿VIP精品文档

相关文档