高级程序设计语言C++初步知识_第1页
高级程序设计语言C++初步知识_第2页
高级程序设计语言C++初步知识_第3页
高级程序设计语言C++初步知识_第4页
高级程序设计语言C++初步知识_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高级程序设计语言C+初步知识2教学安排课时安排:总学时(64)=讲课(40学时) +上机(24学时)作业:平时作业考核:考勤(15%)+上机作业 ( 15% )+ 期末考试(70%)上机安排上机地点:计算机综合实验室 208上机内容:随教学进度的基础训练(上机调试每次课堂作业)要求:所有作业必须独立完成作业必须经上机调试通过上机考勤3次缺席,按不及格处理发现上机时间上网,按缺席一次处理上机时间和地点安排第一周 周四 第一节课 208 11软件1-2 第三节课 208 11软件3-43-8,10-13,15周 周三 中午 208 11软件1-2 周三 第三节课 208 11软件3-45提出问题,

2、解决问题课堂中:随时提出、讨论解决作业中:上机、同学之间在作业中提问.带到课堂6参考教材和资料主要参考教材C+程序设计,谭浩强编著参考书:C+ Prime C+程序设计教程 钱能主编 清华大学出版社配套教材C+程序设计题解与上机指导图书馆因特网7学习建议I hear and I forget.I see and I remember.I do and I understand.实践、实践、再实践!知之者不如好之者,好之者不如乐之者孔子8学习建议模仿样例良好习惯学会犯错不断实践实践是你最好的老师!9重要提示作业必须独立完成,不得抄袭,但可以互相讨论和学习。重视上机实践,有效利用宝贵的上机时间课前

3、请做好预习保持课堂安静,头脑清醒,思维活跃10课程目标以应用为目的,以C+为例掌握计算机编程语言的特点建立和掌握一定的编程思想和编程方法掌握一定的程序设计知识和技能为今后利用计算机解决各自专业的实际问题打下基础分析问题和解决问题能力 + 动手能力11Demo经典例子:Hello World!求解一元二次方程的根破案问题汉诺塔游戏定积分问题信息管理系统12课程内容数据和数据运算:数据类型、变量、表达式结构化程序设计:控制语句模块化程序设计:函数代码的有效组织和管理:类与对象软件的复用:类的继承与派生软件的扩展:多态性数据的输入输出面向过程面向对象高级程序设计语言C+初步知识14本章学习目标通过本

4、章学习,你能够了解C/C+语言的发展史及其特点了解C+程序的构成和书写形式理解C+程序的开发过程使用MS Visual C+ + 6.0 运行程序15第一代语言低级语言机器语言(二进制)0001 0101 0110 11000001 0110 0110 11010101 0000 0101 01100011 0000 0110 11101101 0000 0000 0000缺点:人类不可读编程效率低依赖机器优点:运行效率高16第二代语言低级语言汇编语言LD R5, PRICELD R6, TAXADDI R0, R5 R6ST R0, TOTALHLT增加了可读性,但仍依赖机器、编程效率低17

5、高级语言#include using namespace std;int main()coutHello world!endl; return 0;18高级语言(第3、4、代语言)高层次的编程元素机器无关(可移植性)操作系统无关(跨平台)需要利用编译器(compiler)或解释器(interpreter)19高级语言与低级语言20高级语言使开发复杂软件的成为可能既利于人类思维又便于转换成机器指令回避寄存器、内存地址、机器周期等的直接使用将精力集中在要解决的问题上21关于C1972年由美国贝尔实验室的研制成功的。为计算机专业人员设计的。大多数系统软件和许多应用软件都是用C语言编写的。功能丰富、表

6、达能力强、使用灵活方便、应用面广、目标程序效率高等。面向过程,是结构化语言。22关于C+20世纪80年代、由AT&T Bell(贝尔)实验室、Bjarne Stroustrup博士、在C语言的基础上开发成功的。C+保留了C语言原有的所有优点,增加了面向对象的机制。与C兼容。用C语言写的程序基本上可以不加修改地用于C+。是C的超集。C+既可用于面向过程的程序设计,又可用于面向对象的程序设计,是一种混合型的语言。适合于开发较大规模软件。23最简单的C+程序#include /包含头文件using namespace std; /使用命名空间stdint main( ) /程序入口coutHello

7、 World.; /输出return 0;注:/表示注释24运行结果控制台程序在屏幕上输出以下一行信息:Hello World. 25编写和运行程序图示26编写和运行C+程序1. 用C+语言编写程序C+的源程序是以.cpp作为后缀的2. 对源程序进行编译把源程序翻译成二进制形式的“目标程序(.obj)”。3. 将目标文件连接将一个程序的所有目标程序和系统的库文件以及系统提供的其他信息连接起来,形成一个可执行的二进制文件(.exe),是可以直接执行的。27编写和运行C+程序4. 运行程序 运行最终形成的可执行的二进制文件(.exe文件),得到运行结果。5. 分析运行结果如果运行结果不正确,应检查

8、程序或算法是否有问题。疑问程序在哪里编写怎么判断是否有错怎么执行“开发环境”开发环境VC+6.0,版本问题C+和VC+的区别?29关于C+上机实践C+程序设计题解与上机指导介绍了以下两种环境:(演示)GCC30关于C+上机实践(续)参见上机指导第15章Visual C+的上机操作VC+对程序的管理工作区(Workspace, .dsw,管理多个项目)项目(Project, 一个程序, .dsp,管理多个文件)文件(源文件: .cpp,头文件: .h,资源文件)31关于C+上机实践(续)新建一个C+程序的过程(演示)打开一个已有程序的过程(演示)编辑、编译、连接、运行(演示) 调试(以后演示)3

9、2程序的三种错误_“英文拦路虎”编译时的错误:通常是语法错误,是否配对变量名写错,main(),mian()标点符号:英文输入法下, “ ”,不是中文输入法下的 , 远行时的错误:例如数值的越界、除数为零等。逻辑(算法)错误:运行结果不正确。例如用(1/2)*x*h计算三角面积。fatal error C1004: unexpected end of file found-不匹配,多一个或者少一个error C2065: acd : undeclared identifier无法识别acd例1.2 求a和b两个数之和。/ 求两数之和 (本行是注释行)#include /预处理命令using n

10、amespace std; /使用命名空间stdint main( ) /主函数首部 /函数体开始 int a,b,sum; /定义变量 cinab; /输入语句 sum=a+b; /赋值语句 couta+b=sumendl; /输出语句 return 0; /如程序正常结束,向os返回一个零值 /函数体结束运行时从键盘输入 123 456则输出为:a+b=579程序代码的运行顺序?cin和cout的作用?如果没有cin和cout语句看看效果如何?cin和cout与预处理命令的关系。例1.3 给两个数x和y,求两数中的大者。#include /预处理命令using namespace std;

11、int max(int x,int y) /定义max函数,函数值为整型,形式参数x,y为整型 /max函数体开始 int z; /变量声明,定义本函数中用到的变量z为整型 if(xy) z=x; /if语句,如果xy,则将x的值赋给z else z=y; /否则,将y的值赋给z return(z); /将z的值返回,通过max带回调用处 /max函数结束int main( ) /主函数 /主函数体开始 int a,b,m; /变量声明 cinab; /输入变量a和b的值 m=max(a,b); /调用max函数,将得到的值赋给m coutmax=mn; /输出大数m的值 return 0;

12、/主函数结束运行情况如下: 18 25 (输入18和25给a和b)max=25 (输出m的值) 注意:输入的两个数据间用一个或多个空格间隔,不能以逗号或其他符号间隔。程序可以改写如下:#include using namespace std;int main( ) int max(int x,int y); /对max函数作声明 int a,b,c; cinab; c=max(a,b); /调用max函数 coutmax=cy) z=x; else z=y; return(z);函数与主函数必须有且只能有一个主函数main()不论main函数在整个程序中的位置如何return 0;返回一个零值

13、函数体是由大括号 括起来的。程序语句C程序由语句组成用“;”作为语句终止符语句包括两类:声明语句和执行语句注释/*注释内容*/或/注释一行不产生编译代码。编译预处理命令#include 是一个“包含命令”using namespace std; ” 的意思是“使用命名空间std”。程序实例小结38程序实例小结函数由以下组成:函数头函数体- 若干语句表达式语句控制语句.格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式优秀程序员的素质之一:使用TAB缩进 对齐有足够的注释有合适的空行main( ) . . . . . . .int main( ) int i , j , sum;/定义

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论