C++程序设计教程——基于Visual Studio2008 课件 教学 刘冰 张林 VC++2008练习题答案.pdfVIP

C++程序设计教程——基于Visual Studio2008 课件 教学 刘冰 张林 VC++2008练习题答案.pdf

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 练习题 一、单选题 1.D 2 .B 3 .C 4 .A 二、简答题 1.变量的五要素中,变量的类型是很重要的,它是抽象数据类型的基础。当变量的类型确 定以后,在该类型上所确定的运算也就确定了,请举例说明。 答:变量的类型又称数据类型,忽略了变量的具体值,而反映变量的高层抽象。例如: int a=1, b=2; char x=1, y=8; 变量a 与b 虽然值不同,一个为1,一个为2 ,但它们有共同的抽象,都是由整型这种 数据类型派生出来的,因此,编译器给它们分配的空间都占用4 个存储单元。 著名的计算机科学家 C.A.R.Hoare 曾经指出:“类型的信息决定了变量值的表示方法, 以及所需的内存量,类型的信息还决定了相关的算术运算意义。” 要从以下五个方面把握数据类型: ① 某一个变量应惟一地属于某种类型; ② 每一种数据类型意味着一个有明确意义的值的集合(如上述变量a 与b 的取值范围为 -231~231) ; ③ 同一类型的数据占用相同大小的存储空间; ④ 同一类型的数据具有相同的运算操作集(如两个整数就能参加%运算,而浮点数则不 可) ; ⑤ 不同类型的数据对相同的运算操作结果是不同的(如两个整数参加运算,就是整数的 除法运算,结果取整,3/2=1 ;而两个浮点数参加/运算,就是浮点数的除法运算,不取整, 3.0/2.0=1.5 。 2 .变量的存储类别可以确定变量的生存期。其中,auto、register 说明的变量的生存期是什 么?static 说明的变量的生存期是什么?另外,变量的存储类别能确定变量的作用域,请问 extern 说明的变量其作用域是什么? 答:用auto 和register 修饰的变量的生存期为动态生存期。 用auto 修饰的变量称为自动变量,auto 只能修饰局部变量(在函数中和程序块中定义的 变量) ,并且在未指定存储类别时局部变量都是自动变量。例如auto int i 与int i 等价。自动 变量被分配在动态存储区中,其生存期为动态生存期。自动变量在函数或块执行时由系统为 其分配栈空间,函数或块结束时释放所占的空间。由于该类型变量的分配和释放是由系统自 动进行的,所以称为自动变量。 用register 修饰的变量叫寄存器变量,如register int i ;。寄存器变量的生存期也是动态 生存期,当前计算机中寄存器数目较多时,可以将变量放在寄存器中使用,以提高访问和修 改该变量的效率,因为寄存器的存取速度远远高于内存。由于CPU 中的可用寄存器数量有 限,当程序中定义的寄存器类型变量过多时,编译程序自动将寄存器变量转化为自动变量。 函数内部的变量声明为 static,则其是局部变量,其生存期为静态生存期,虽然该变量一直 存在,但在函数之外不可访问) 。 用extern 和static 修饰的变量(也可修饰函数)称为外部存储类型和静态存储类型,它们 确定变量和函数在多文件程序中的联络关系。在一个文件中定义的全局变量默认为外部的, 即其作用域为程序作用域,该作用域可以延伸到程序的其他文件中。其他文件要使用该文件 中定义的全局变量(函数也是一样)时,必须在使用前用extern 进行外部声明,该声明一般放 在文件的开头。 如果一个变量的存储类别为外部(extern)类型,则称该变量为外部变量。外部变量带有 赋值的声明称为定义性说明,外部变量不带有赋值的声明称为引用性说明。如果一个全局变 量在声明时未指定存储类别,则默认为外部变量,并且该声明为定义性声明;若此时未初始 化,则其有默认值0 。 3 .在程序中,程序员打交道最多的是变量的地址和变量的值。一般变量的值可以直接访问; 变量的地址放到一个指针变量保存,通过指针变量来访问它所指向的变量,称做间接访问。 间接访问比直接访问灵活在于指针变量可以指向内存中不同的变量,从而访问到不同的变 量。请举例说明。 答:变量的值代表变量在内存中存放的数值。例如,语句float salary=1880.33 ;表示定 义了一个浮点型的变量salary,该变量的初始值为1880.33。 变量的值分为有效值、无效值和默认值。若某个变量已被赋值,则变量的值为有效值, 即程序员所需要的值;若没有对某个变量赋值,则变量的值为无效值和默认值。对于存储类 型为自动类型(auto)或寄存器(register)类型的变量来说,没有赋值,意味着其值为无效值(随

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档