第01章_new程序设计和c++概述.pptVIP

  1. 1、本文档共34页,可阅读全部内容。
  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文档。上传文档
查看更多
第01章_new程序设计和c概述

编程实例2 【例1-6】计算银行存款本息。用户输入存款金额money,存款期years和年利率rate,根据公式计算到期存款本息。 【问题分析】 指数运算 y=pow(x,k); 头文件cmath * 【源程序】 //example1-6 principal and interest //程序注释 #include iostream //包含基本输入输出库头文件 #include cmath //包含数学库函数头文件 using namespace std; //使用名字空间 int main() //主函数 { double money,rate; //声明能表示实数的变量 int years; //存期是整数 double sum; //本息是实数 cinmoneyyearsrate; //输入本金、存期和年利率 sum=money*pow((1.0+rate),years); //计算本金,注意pow的用法 coutsumendl; //输出结果 return 0; //结束 } * 实验和作业 作业(P.17) 习题1 ——1~10 实验(P.1) 实验1——1~4 * 谢谢 * * 西安交通大学 计算机教学实验中心 卫颜俊 第1章 程序设计与C++概述 计算机程序设计(C++) 内容提要 计算机语言的发展 机器语言、汇编语言、高级语言、 C语言、 C++语言 C++程序的基本结构 C++语言的基本组成 简单的输入、输出、信息表达、计算 编程基本步骤 源程序、编译、目标程序、连接、可执行程序 算法的描述 * 计算机语言的发展-机器语言 机器指令: CPU识别的二进制的硬件指令值 机器语言: 机器指令的语法和集合 机器语言程序: 使用机器语言编写的程序 指令部份的示例 0000 代表 加载(LOAD) 0001 代表 存储(STORE) ... 暂存器部份的示例 0000 代表暂存器 A 0001 代表暂存器 B ... * 存储器部份的示例 000000000000 代表地址为 0 的存储器 000000000001 代表地址为 1 的存储器 000000010000 代表地址为 16 的存储器 100000000000 代表地址为 2^11 的存储器 集成示例 0000,0000,000000010000 代表 LOAD A, 16 0000,0001,000000000001 代表 LOAD B, 1 0001,0001,000000010000 代表 STORE B, 16 0001,0001,000000000001 代表 STORE B, 1 计算机语言的发展-汇编语言 汇编指令 汇编语言 汇编语言程序 示例 MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. IN I/O端口输入. OUT I/O端口输出. ADD 加法. ADC 带进位加法. INC 加 1. * AAA 加法的ASCII码调整. DAA 加法的十进制调整. SUB 减法. SBB 带借位减法. DEC 减 1.  AND 与运算. or 或运算. XOR 异或运算. JMP 无条件转移指令 CALL 过程调用 RET/RETF过程返回. 计算机语言的发展-高级语言 高级语言的发展: 1953年,美国IBM公司约翰·贝克斯 IBM 704 FORTRAN 二十世纪50年代末的ALGOL 60 1963年,剑桥大学将ALGOL 60语言发展成为CPL 1967年,剑桥大学的Matin Richards,BCPL语言。 1969年,美国贝尔实验室的Ken Thompson, B语言 1972年贝尔实验室,布莱恩·柯林汉 Introduction to the Language B 高级语言的种类: FORTRAN、COBOL、BASIC、PASCAL、 C、C++、Java、 PHP、Python 编译型语言,编译器 解释型语言,解释器 * 计算机语言的发展- C语言 1972、73年间, 丹尼斯·里奇(Dennis Ritchie) 曾任朗讯科技公司贝尔实验室 计算机科学研究中心系统软件研究部的主任, 2011年10月9日,去世,享年70岁 1978年与布莱恩·科尔尼干(Brian W. Kernighan)合编了 《C程序设计语言(The C Programming Language)》最权威的教材

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档