Presentation is loading. Please wait.

Presentation is loading. Please wait.

C++语言程序设计 主讲:谢 昕 副教授 华东交通大学信息工程学院

Similar presentations


Presentation on theme: "C++语言程序设计 主讲:谢 昕 副教授 华东交通大学信息工程学院"— Presentation transcript:

1 C++语言程序设计 主讲:谢 昕 副教授 华东交通大学信息工程学院 E-Mail:xiexin@ecjtu.jx.cn
主讲:谢 昕 副教授 此为封面页,需列出课程编码、课程名称和课程开发室名称。 要求:每个子课程(6位编码的课程)要求做一个这样的胶片,胶片文件命名为“课程编码 课程名称.ppt”。 此页胶片仅在授课时使用,胶片+注释中不使用。 封面页按产品分为4个,各产品使用自己的封面,把其他封面直接删除即可。 办公电话: 华东交通大学信息工程学院

2 参考教材 选用教材 《C++语言基础教程》 吕凤翥编著 参考教材 《C++程序设计教程》 钱能主编 参考教材 《C++语言程序设计》 谭浩强
英文教材 《Programming in C++》(SE)        高等教育出版社 参考教材 《C++ Primer中文版(第三版)》      Standley B.Lippman著 潘爱民译        中国电力出版社 2

3 3

4 学时分配 总学时:64 讲课:30学时-- 32学时 上机:30学时-- 32学时 课外上机:每周不少于4学时
课程设计(17 – 18共两周) 4

5 若有四次缺勤,取消考试资格 成绩考核 总评成绩=平时成绩*30%+期末考试成绩*70% 平时成绩组成:作业、提问、测验、考勤
平时成绩会在考前公布,敬请关注! 5

6 1.1 C++程序结构的特点 一个示范程序 程序的组成部分 程序的书写格式 6

7 一个C++的示范程序 /*This is a simple Cpp program*/
#include <iostream.h> //文件包含命令 void main( ) //主函数头 { //主函数体 double x,y; //变量说明 cout << "Enter two float number:" ; //输出数据 cin >> x>>y ; //输入数据 double z=x+y; //定义变量,并赋值 cout <<"x+y= "<<z<<endl ; //输出数据 } 任何变量都必须先说明后使用 执行结果为: Enter two float number: 3 4 <enter> x+y=7 7

8 C++程序的组成部分 1、预处理命令 在程序开头出现含有“#”开头的命令。分为三类:宏定义、文件包含、条件编译。
如:#include <iostream.h> 2、输入和输出 cout << "Enter two float number:" ; //输出字符串数据 cin >> x>>y ; //输入数据给变量 cout << "x+y= "<<z<<endl ; //输出三类数据 8

9 C++程序是由若干个文件组成,每个文件又是由若干个函数组成。函数与函数之间相对独立,只有调用与被调用关系。
3、函数 C++程序是由若干个文件组成,每个文件又是由若干个函数组成。函数与函数之间相对独立,只有调用与被调用关系。 C++程序中有且仅有一个主函数main( ),执行程序时,系统必先执行主函数,并通过主函数来调用其他函数。 4、变量 使用变量之前一定要说明其类型。 如: int a,b; //a,b为整型变量 char ch; //ch为字符型变量 9

10 复合语句:{2+4;b=3;c=2;a=b+c;} 分支语句:if (3>2) a=3; else a=2;
5、语句 函数是由若干条语句组成的。 C++程序中的语句必须用分号结束。 如: 表达式语句:1+3;a*d-4; 赋值语句:a=2-4; c=a+b; 空语句:; 复合语句:{2+4;b=3;c=2;a=b+c;} 分支语句:if (3>2) a=3; else a=2; 循环语句:for (I=1;I<10;I++) sum=sum+I; 10

11 C++程序的书写格式 基本原则如下: 一般一行写一条语句; 采用适当的缩格书写方式; 多采用大括号。 如:
#include<iostream.h> void main( ) { int a,b; a=5; b=7; cout<<"a*b="<<a*b<<endl; } 11

12 1.2 C++的语法及词法规则 字符集 语法规则

13 C++的字符集 由以下字符组成: 1、大小写英文字母:a~z,A~Z 2、数字字符:0~9 3、特殊字符:
空格 ! # % ^ & * _ = ~ < > / \ | . , ; : ? ‘ “ ( ) [ ] { }

14 C++的词法规则 1、关键字 关键字是有特殊含义的预定义的保留标识符。它们不能被用来作为程序中的标识符。
auto case char class const delete do double else false float for int if inline long operator private protected public return short signed static this virtual void while new

15 2、标识符 常用于作为函数名、类名、变量名等等。C++规定,标识符是由大小写字母、数字字符和下划线组成,并以字母或下划线开始所组成的字符序列。 注意: 1、长度是任意的,一般为8个以内。 2、大小写字母有区别。 3、尽量使用有意义的单词。 4、不要采用系统保留字作为用户定义标识符。

16 3、运算符 实际上是系统预定义的函数名字。 如: 1+3 等效于:operator +(1,3)函数的调用。
根据运算符所操作的对象个数不同,可分为单目运算符、双目运算符和三目运算符。 运算符运算时分十多种优先级和两类结合性。

17 4、分隔符 5、注释符 又称为标点符号。用来分隔单词或程序正文的。常用的有: 空格符、逗号、分号、冒号、大括号等。
注释在程序中仅是为了便于阅读,不会参与程序执行。 C++中有两种注释方法: 使用“/*”和“*/”括起多行信息作为注释。 使用“//”开始,直到它所在行尾,作为注释。

18 一个稍难一点的C++的示范程序 形参 实参 函数调用 函数调用相当于查字典
#include <iostream.h> //文件包含命令 #include <math.h> //数学函数库 double max(double x,double y); //函数原型说明 void main( ) //主函数头 { //主函数体 double a,b,c; //变量说明 cout << “Enter two number: \n” ; //输出数据 cin >> a>>b ; //输入数据 c=max(a,b); //调用函数计算c cout << “the squart of maximum= ”<<sqrt(c)<<endl ; //输出数据 } double max(double x,double y) //函数定义,此行无分号! { if (x>y) return x; else   return y; 实参 函数调用 函数调用相当于查字典 18

19 C++程序的实现 程序的编辑、编译和运行 VC++6.0的集成开发环境 上机步骤 19

20 C++程序的编辑、编译和运行 源程序 (.CPP) 磁盘中的 #include文件 编译器 目标程序 (.OBJ) C++库文件 连接器
可执行文件 (.EXE) 磁盘中的 #include文件 C++库文件 编译器 连接器 20

21 而项目则用来有效地组织这些文件并维护各源文件之间的依赖关系。
2、项目和项目工作区 大多数WIN32应用程序除了有许多源代码之外,还包含了菜单、工具栏、对话框、图标等许多资源,而这些资源通常用资源文件保存起来。另外,还需包含应用程序源代码文件编连时所需要的库文件、系统DLL文件等。 而项目则用来有效地组织这些文件并维护各源文件之间的依赖关系。 21

22 在VC++项目中通过采用文件夹方式来管理所有文件。
它将项目名作为文件夹名,在此文件夹下包含了源代码文件(.cpp,.h)、项目文件(.dsp) 、项目工作区文件(.dsw)及相应的调试或发行、资源等子文件夹 Ex_Sdi文件夹 Res文件夹 Debug或Release文件夹 编连过程产生的文件 其他资源Ex_Sdi.rc2等 类文件.cpp .h 资源文件Ex_Sdi.rc 项目及项目工作区文件 运行文件Ex_Sdi.exe 图标文件Ex_Sdi.ico等 工具栏资源Toolbar.bmp 图1.17 项目文件的布局 22

23 上机步骤 一、创建一个新的项目文件 File-> new-> project,弹出 New project对话框。
在“Projects”中选择项目类型为“win32 console application”。在“project name”中输入所指定的项目名。在location选框内输入项目文件所在的路径名。 在随着弹出的step对话框中选择 an empty project项,再finish结束。 23

24 24

25 25

26 二、向项目文件中新建或添加已有源文件 1)Project->add file to project->new,弹出new框。
2)在Files页面中选“c++ source file”,并填入源文件名,新建一个源文件。 3)或选Files项弹出Insert file into project框,将已有源文件添加到项目中。 26

27 三、编译、连接并运行项目文件 Compile Insert Breakpoint Build Execute Go Stop Build
1)Build->build all, 生成与项目文件名同名的可执行文件。 2)再用execute *.exe命令执行。    示例 Compile Insert Breakpoint Build Execute Go Stop Build 27

28 Step 1:编辑源程序 Step 2:编译源文件 Step 3:构建目标文件 Step 4:执行EXE文件 28

29 工具栏的显示和隐藏 提示:在菜单栏或工具栏的空白处单击鼠标右键,然后在一个弹出式菜单中选择要显示或隐藏的工具栏。 29

30 小贴士:自动补全单词 嘿嘿:还有更酷的方式哟
在输入较长的标识符时,为了更方便地使用自动补全单词功能,可为该功能的命令添加一个快捷键。执行菜单命令Tools|Customize|Keyboard,在Category栏选择All Commands项,在Editor栏选择Text项,Commands框中找到命令项CompleteWord,将光标置于Press new shortcut 框中,按下需要的快捷键组合,如Alt+Space,最后单击Assign按钮。设置快捷键后,在输入关键字、标识符和变量时,按下 Alt+Space 就可以自动补全单词的其余部分。 嘿嘿:还有更酷的方式哟 30

31 Visual Assist X Visual Assist X是一款非常好的支持Visual Studio .NET 2003、2002插件,支持C/C++、C#、ASP、Visual Basic、Java和HTML等语言,也支持VC++6、VC++5,能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等,有助于提高开发过程地自动化和开发效率 31

32 又一例:求三个数的最大值 #include <iostream.h> //文件包含命令
double max(double x,double y); //函数原型说明 void main( ) //主函数头 { double a,b,c; double maxv,temp;//变量说明 cout << "Enter three number3: \n"; //输出数据 cin >>a>>b>>c; temp=max(a,b); maxv=max(temp,c); cout <<"maximum= "<<maxv<<endl ; //输出数据 } double max(double x,double y) //函数定义,此行无分号! { if (x>y) return x; else return y; 32

33 本讲作业 1、编写程序计算y的值: x-5 (x<1) y= x*5+2 (1≤x<10) x+5 (x≥10)
2、从键盘上输入一个整数和一浮点数,比较其大小,并输出小值。 33


Download ppt "C++语言程序设计 主讲:谢 昕 副教授 华东交通大学信息工程学院"

Similar presentations


Ads by Google