- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * *****************2009/03/11 * *****************2009/03/11 * *****************2009/03/11 * * *****************2009/03/11 * * * * * * * * * ****************************2009/10/14 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 案例演示 【案例2.40】 “剪刀,石头,布”游戏——枚举类型 * 深度探索 变量是如何工作的? 表达式的执行原理是什么? * 变量是如何工作的? 站在目标代码的角度上看问题 变量具有两个重要属性——数据类型和变量名 它们都用文字表示,便于人们理解,但不便于CPU识别,因此它们不能出现在目标代码中; * 深度探索 变量是如何工作的? 变量名 源代码中,变量依靠变量名来标识; 目标代码中,变量依靠地址来标识,每个变量的地址互不相同。 * 深度探索 int main() { int a=0, b; a++; b++; return 0; } 观察内存状态 变量是如何工作的? 变量的声明 将一个标识符声明为变量,告诉编译器这个标识符表示变量,同时还指出了它的数据类型; 只有确定了一个变量的数据类型,变量参与的操作才具有完整的意义,编译器才能将该变量参与的表达式翻译为合适的操作。 变量的定义 不仅确定了一个标识符表示变量,以及该变量的类型,还确定了变量地址的分配位置。 * 深度探索 表达式的执行原理 什么是寄存器? CPU内部的存储单元 读写速度非常快 数量很少 IA-32系列微处理器(我们平时常用的32位的Intel、AMD微处理器都是IA-32微处理器)有八个通用寄存器:eax、ebx、ecx、edx、esp、ebp、esi、edi 大部分CPU指令都需要读写寄存器。 复杂的表达式,分步执行,每条指令只能做一次基本运算,中间结果暂存在寄存器中。 * 深度探索 表达式的执行原理 int main() { int a, b, c, d; int e; a = 4; b = 2; c = 1; d = 10; e = (a + b) * (c - d); return 0; } 二进制代码是什么形式? * 深度探索 * 小结与复习建议 主要内容 C++语言概述、基本数据类型和表达式、数据的输入与输出、算法的基本控制结构、自定义数据类型 达到的目标 掌握C++语言的基本概念和基本语句,能够编写简单的程序段。 实验任务 实验二 * * * * * * * * * * 4 * 5 * * * * * * * * *****************************2009/09/30 * * * * * * 使用dec、oct、hex操作符实现十进制、八进制和十六进制的格式化形式输出 #include iostream.h void main(){ int a=100; cout a 的十进制: deca; cout \n八进制: octa; cout \n十六进制: hexa; } 简单的I/O格式控制 * 设置输出宽度 #include iostream.h #include iomanip.h void main(){ int a=100; cout setw(10) aendl; cout setw(6) aendl; cout setw(3) aendl; } 简单的I/O格式控制 * 设置格式化输出精度 #include iostream.h #include iomanip.h void main(){ double a=123.456789; cout aendl; cout setprecision(10)aendl; cout setprecision(6) aendl; cout setprecision(4) aendl; cout setprecision(2) aendl; } 简单的I/O格式控制 * 顺序结构 分支结构 循环结构 算法的基本控制结构 * 如何解决分支问题? 例2-2 输入一个年份,判断是否闰年。 算法的基本控制结构 #include iostream using namespace std; int main() { int year; bool IsLeapYear; cout Enter the year:
文档评论(0)