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

Slides:



Advertisements
Similar presentations
C语言程序设计 主讲教师 :张群燕 电话:
Advertisements

授课教师:江星玲 1.
培养目标 1.建立基本的程序设计概念体系,掌握基础程序设计方法。
第一章 C语言概述 计算机公共教学部.
面向对象程序设计 C#.Net 01 C#概述和简单编程 郑捷
C++程序设计 主讲:王兴波教授 1.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
陈 峦 副教授 研究院大楼316# 电子科技大学 能源科学与工程学院
Chapter 1 用VC++撰寫程式 Text book: Ivor Horton.
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Object-Oriented Programming in C++ 第一章 C++的初步知识
程序设计期末复习 黎金宁
第三章 C++中的C 面向对象程序设计(C++).
第12章 從C到C++語言 12-1 C++語言的基礎 12-2 C++語言的輸出與輸入 12-3 C++語言的動態記憶體配置
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
走进编程 程序的顺序结构(二).
第一章 C++编程简介 丘志杰 电子科技大学 计算机学院 软件学院.
程序设计基础.
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第二章 Java语言基础.
簡易 Visual Studio 2005 C++ 使用手冊
Instructor:Po-Yu Kuo 教師:郭柏佑
谭浩强 编著 中国高等院校计算机基础教育课程体系规划教材 C++程序设计.
第七章 操作符重载 胡昊 南京大学计算机系软件所.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
Visual Studio 2010简捷入门.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
1.3 C语言的语句和关键字 一、C语言的语句 与其它高级语言一样,C语言也是利用函数体中的可执行 语句,向计算机系统发出操作命令。按照语句功能或构成的不 同,可将C语言的语句分为五类。 goto, return.
C语言程序设计 主讲教师:陆幼利.
程式結構&語法.
第 二 章 数据类型、运算符与表达式.
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
C语言程序示例: 1.输入10个数,按从小到大的顺序排序。 2.汉诺塔问题。.
姚金宇 MIT SCHEME 使用说明 姚金宇
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
目录 1.1程序设计语言 1.2程序结构及其特点 1.3Visual C++6.0的安装及使用 1.
第4章 Excel电子表格制作软件 4.4 函数(一).
C语言程序设计 李祥 QQ:
C++语言程序设计教程 第2章 数据类型与表达式 第2章 数据类型与表达式 制作人:杨进才 沈显君.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
第九节 赋值运算符和赋值表达式.
iSIGHT 基本培训 使用 Excel的栅栏问题
C++程序设计 吉林大学计算机科学与技术(软件)学院.
第二章 类型、对象、运算符和表达式.
第二讲 基本数据类 型及数组等 此为封面页,需列出课程编码、课程名称和课程开发室名称。
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
第二章 Java基本语法 讲师:复凡.
第7章 模板 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Python 环境搭建 基于Anaconda和VSCode.
本章主題 C++的程式結構 資料型態與宣告 算術運算 簡易的輸入輸出指令 程式編譯(Compile)的過程與原理.
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
C++程序设计 概述 潘荣江 山东大学软件学院.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
第四章 UNIX文件系统.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
编译原理实践 6.程序设计语言PL/0.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
Presentation transcript:

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

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

3

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

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

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

一个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

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

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

复合语句:{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

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

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

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

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

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

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

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

一个稍难一点的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

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

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

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

在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

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

24

25

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

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

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

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

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

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

又一例:求三个数的最大值 #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

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