- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)》最权威的教材
您可能关注的文档
- 武汉市建设工程施工边界设置技术标准(2017版).pdf
- 汽车发动机缸盖装配检测生产线总体流程设计与plc控制系统设计.doc
- 桩土相互作用理论进展与应用.ppt
- 汽车点火线圈检测与故障排除说课教案ppt2.ppt
- 沥青路面施工技术咨询招标文件1011.doc
- 汽车维修与保养项目七:汽车二级维护.ppt
- 汽车技术法规构成与安全.ppt
- 河源龙源温泉度假城中区酒店一期高低压设备安装工程招标文件--20140903.doc
- 沟通中信息传播媒介6.ppt
- 注塑机plc控制(版).doc
- 江苏省无锡市第一中学2024-2025学年高三上学期10月阶段性质量检测地理试卷(含答案).pdf
- 江苏省扬州市广陵区江苏省扬州中学2024-2025学年高一上学期10月月考语文试题.pdf
- 重庆实验外国语学校204——2025学年八年级上学期物理第一次月考试卷(10月)(含答案).pdf
- 重庆市某重点中学2024-2025学年高二上学期10月月考生物试题(含答案).pdf
- 四川省广安市友实学校2024-2025学年高二上学期第一次月月考化学试题(含答案).pdf
- 天津市静海区第一中学2024-2025学年高二上学期10月月考试题 地理 (含答案).pdf
- 陕西省汉中市大联考2024-2025学年高二上学期阶段性测试(一)物理试卷(无答案).pdf
- 2.1《立在地球边上放号》 课件(共20张PPT)统编版高中语文必修上册.pptx
- 月考试卷(1~2单元)(含答案)-2024-2025学年数学六年级上册北师大版.pdf
- 山东省齐河县2024-2025学年上学期八年级英语第一次月考试题(无答案).pdf
文档评论(0)