首页 谭浩强经典C++

谭浩强经典C++

举报
开通vip

谭浩强经典C++nullnull C++程序设计 谭浩强编著 清华大学出版社 课件制作:南京理工大学 陈清华 朱红null第一章C++概述 C++语言发展历史 自从1946年第一台电子数字计算机ENIAC问世以来,随着计算机应用领域的不断扩大,促进了计算机技术的高速发展,尤其是近...

谭浩强经典C++
nullnull C++程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 谭浩强编著 清华大学出版社 课件制作:南京理工大学 陈清华 朱红null第一章C++概述 C++语言发展历史 自从1946年第一台电子数字计算机ENIAC问世以来,随着计算机应用领域的不断扩大,促进了计算机技术的高速发展,尤其是近年来计算机的硬件和软件都是日新月异。作为应用计算机的一种工具—程序设计语言,得到不断的充实和完善。每年都有新的程序设计语言问世,老的程序设计语言不断地更新换代。 null20世纪60年代,Martin Richards为计算机软件人员在开发系统软件时,作为记述语言使用而开发了BCPL语言(Basic Combined Programming Language)。1970年,Ken Thompson在继承BCPL语言的许多优点的基础上发明了实用的B语言。到了1972年,贝尔实验室的Dennis Ritchie和Brian kernighan在B语言的基础上,作了进一步的充实和完善,设计出了C语言。当时,设计C语言是为了编写UNIX操作系统的。以后,C语言经过多次改进,并开始流行。C++是在C语言的基础上发展和完善的,而C是吸收了其它语言的优点逐步成为实用性很强的语言。nullC语言的主要特点是: 1、C语言是一种结构化的程序设计语言,语言本身简洁、使用灵活方便。既适用于设计和编写大的系统程序,又适用于编写小的控制程序,也适用科学计算。2、它既有高级语言的特点,又具有汇编语言的特点。运算符丰富,除了提供对数据的算术逻辑运算外,还提供了二进制的位运算。并且也提供了灵活的数据结构。用C语言编写的程序表述灵活方便,功能强大。用C语言开发的程序,其结构性好,目标程序质量高,程序执行效率高。null3、程序的可移植性好。用C语言在某一种型号的计算机上开发的程序,基本上可以不作修改,而直接移植到其它型号和不同档次的计算机上运行。4、程序的语法结构不够严密,程序设计的自由度大。这对于比较精通C语言的程序设计者来说,可以设计出高质量的非常通用的程序。但对于初学者来说,要能比较熟练运用C语言来编写程序,并不是一件容易的事情。与其它高级语言相比而言,调试程序比较困难。往往是编好程序输入计算机后,编译时容易通过,而在执行时还会出错。但只要对C语言的语法 规则 编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf 真正领会,编写程序及调试程序还是比较容易掌握的。null随着C语言应用的推广,C语言存在的一些缺陷或不足也开始流露出来,并受到大家的关注。如:C语言对数据类型检查的 机制 综治信访维稳工作机制反恐怖工作机制企业员工晋升机制公司员工晋升机制员工晋升机制图 比较弱;缺少支持代码重用的结构;随着软件 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 规模的扩大,难以适应开发特大型的程度等等。null为了克服C语言本身存在的缺点,并保持C语言简洁、高效,与汇编语言接近的特点,1980年,贝尔实验室的Bjarne Stroustrup博士及其同事对C语言进行了改进和扩充,并把Simula 67中类的概念引入到C中。并在1983年由Rick Maseitti提议正式命名为C++(C Plus Plus)。后来,又把运算符的重载、引用、虚函数等功能加入到C++中,使C++的功能日趋完善。 当前用得较为广泛的C++有:VC++ (Visual C Plus Plus)、 BC++(Borland C Plus Plus)、AT&T C++等。null简单的C++程序介绍高级语言编译过程源程序 (文本文件) *.CPP目标文件 (二进制文件) *.OBJ可执行文件 (二进制文件) *.EXE库文件 (各种函数)在Vitual C++系统中,可直接从源程序编译连接至可执行程序,但依然要生成*.OBJ及*.EXE这两个文件。F7compilelinknull一个简单的C++程序#include void main(void ) { cout<<“I am a student.\n”; //输出字符串 }主函数函数体开始函数体结束输出流,在屏幕上打印引号内的字符串分号,一条完整语句的结束符本程序编译执行后,在DOS屏幕上打印出 I am a student.包含文件注释或说明null编译过程: 1)启动Visual C++,选择“文件”菜单中的“新建”命令,选择“文件”标签中的“C++ Source File”选项。 2)选择源程序存放的目录和输入源程序名,单击“确定”。 3)在编辑器中编写源程序。 4)单击F7或“编译”中的“重建全部”编译源程序,若编译通过,单击“执行”,在DOS屏上看结果,任按一键返回编辑器。null启动VC++编译系统nullVC++编译系统界面单击“File”菜单中“New”命令null选择“Files”选项卡选择C++源文件命令输入文件名输入文件存放位置单击选择驱动器选择驱动器或目录nullC++源文件编辑界面输入C++源代码null可以将此源代码另起文件名存盘null选择编译命令,将源文件.cpp生成.obj文件null如果编译出错,会出现提示信息,指出错误的位置及种类错误所在行错误的原因null双击错误所在行光标移到该行null生成可执行文件通过后单击该命令运行程序null运行结果显示在DOS屏上注意:不可以在软盘上运行程序!应该把保存在软盘中的源文件拷贝到硬盘的目录中再运行!null源程序所在目录未编译前,只有一个源程序null编译运行后,出现众多附加文件同时,产生一个子目录DebugnullDebug目录中,有obj和EXE文件null#include void main(void) { cout << “i=”; //显示提示符 int i; //说明变量i cin >>i; //从键盘上输入变量i的值 cout << “i的值为:” < #define PRICE 30 //常量,在程序中保持不变 void main(void) { int num, total; //定义变量,在内存中开辟区间 num=10; //变量赋值,10为常量 total=num*PRICE; cout<<“total=“< void main(void) { int int10,int8,int16; //定义3个整型变量 int10=10; //默认为十进制 int8=010; //八进制 int16=0x10; //十六进制 cout<<"int10="< void main(void) { char c1,c2,c3,c4; char n1,n2; c1='a'; //字符常量 c2=97; //十进制 c3='\x61'; //转义字符 c4=0141; //八进制 cout<<"c1="< #define PI 3.14156 #define S "China" void main(void) { const float pi=3.14156; //变量作为常量使用 cout<<"PI="< 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 控制语句null程序的三种基本结构1、顺序null3、循环nullnullif语句判断选择语句,有三种形式: if(表达式) 语句2) if(表达式) 语句1 else 语句2 if (a>b) cout<b) cout<b) { a=1; b=0; } else { a=0; b=1; } nullif (i >j) i++; if (i>j); i++;if 总是与它上面最近的 else 配对,如要改变,用复合语句{ }。 注意书写格式,相互配对的语句要对齐。null例:输入两个实数,按代数值由小到大次序输出这两个数。 void main( void ) { float a,b,t; //定义变量 cout<<“ Input 2 Real Number:\n";//在屏幕上的提示信息 cin>>a>>b; //给变量赋值 a:7, b:3 if(a>b) { t=a; a=b; b=t; }//交换数据,用中间变量 cout<b?a:b ; // 求a, b中的大者 当 a=2 b=1 a>b为真,表达式的值等于a, max值为2 当 a=1 b=2 a>b为假,表达式的值等于b, max值为2注意: 条件运算符的优先级比赋值运算符高 x=(x=3) ? x+2 : x-3 2. 结合方向自左至右 a>b?a:c>d?c:d 3. 三个表达式的类型可不同 z=a>b?'A':a+bx=5nullx=9, y=6, z=5; x=((x+y)%z>=x%z+y%z)?1:0; cout<<"x= "<y?x++:y++)<y?x++:y++<=y&&y= =x)?1:0<=y&&y>=x<1真22真33假无nullvoid main(void) { int y=10; while (y--); cout<<“y=”< void main() { char ch; while(cin.get(ch)&&ch!='\n') switch (ch-'2') { case
本文档为【谭浩强经典C++】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_264483
暂无简介~
格式:ppt
大小:8MB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2011-04-10
浏览量:153