上海交大C++课件ppt.ppt
《上海交大C++课件ppt.ppt》由会员分享,可在线阅读,更多相关《上海交大C++课件ppt.ppt(591页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能C+程序设计程序设计程序设计-2为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能课程目标课程目标v进一步掌握程序设计,包括过程化程序进一步掌握程序设计,包括过程化程序设计和面向对象的程序设计设计和面向对象的程序设计v掌握掌握C+语言语言v了解常用的算法及算法设计过程了解常用的算法及算法设计过程程序设计-3为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能期末成绩的组
2、成期末成绩的组成v期末考试:期末考试:50%v平时作业:平时作业:20%v上机考试:上机考试:30%程序设计-4为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能教材及参考教材教材及参考教材vC+程序设计思想与方法程序设计思想与方法(第(第2版)版)人民邮电出版社人民邮电出版社翁惠玉翁惠玉vC+程序设计实验指导程序设计实验指导孟桂娥孟桂娥上海交大出上海交大出版社版社vC程序设计(第程序设计(第3版)版)谭浩强谭浩强vC+大学教程(第大学教程(第5版)版)电子工业出版社电子工业出版社程序设计-5为深入学习习近平新时代中国特色社会主义思想
3、和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能作业的相关规定及注意事项作业的相关规定及注意事项v本学期将布置若干个作业,在课后独立完成本学期将布置若干个作业,在课后独立完成v作业环境:作业环境:VC6.0、VC2008、VC2010v助教每周一晚上助教每周一晚上6:009:00,地点:电院地点:电院4号楼号楼208机房。机房。(从第(从第2周到第周到第16周)答疑周)答疑v作业要求:作业要求:必须独立、按时地完成每次上机作业必须独立、按时地完成每次上机作业每次上机作业的具体要求参见每次作业的文档说明每次上机作业的具体要求参见每次作业的文档说明程序设计-6为深入学习习近平新
4、时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能作业命名规则作业命名规则1.使用使用WinRAR 软件将上机作业(包括工程文件、资源文件、源文件和头软件将上机作业(包括工程文件、资源文件、源文件和头文件等)的多个文件直接压缩为一个压缩文件,该压缩文件必须命名为:文件等)的多个文件直接压缩为一个压缩文件,该压缩文件必须命名为:”学号学号_作业号作业号.rar”。2.若一次作业中包含多个小题,则每个小题应分别放入一个单独文件夹,若一次作业中包含多个小题,则每个小题应分别放入一个单独文件夹,多个文件夹直接压缩为一个压缩文件。其中,每个小题的文件夹应命名多个
5、文件夹直接压缩为一个压缩文件。其中,每个小题的文件夹应命名为:为:”学号学号_作业号作业号_题号题号”;3.作业中应该作业中应该不包括不包括Debug文件夹以及某些声音、图像文件文件夹以及某些声音、图像文件4.命名规则示例:命名规则示例:以学号为以学号为5030309999,第四次作业(第四次作业中含有两个独立的,第四次作业(第四次作业中含有两个独立的小作业)为例:小作业)为例:两个小作业的文件夹名字应为:两个小作业的文件夹名字应为:5030309999_4_1和和5030309999_4_2压缩文件名应为:压缩文件名应为:5030309999_4.rar程序设计-7为深入学习习近平新时代中国
6、特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能评分标准评分标准u每次作业内容上课时发布,同时发布每次作业内容上课时发布,同时发布“完成截止完成截止日期日期”和提交地址,在和提交地址,在“截止日期截止日期”后,将停后,将停止该次作业批改。止该次作业批改。u一经发现作业抄袭情况,无论任何原因,一经发现作业抄袭情况,无论任何原因,抄袭抄袭者者与与被抄袭者被抄袭者的当次作业一律记为的当次作业一律记为0分分程序设计-8为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能第二章第二章通过例子学习通过例子学习第一
7、个程序第一个程序第二个程序第二个程序变量定义变量定义数据类型数据类型符号常量符号常量算术表达式算术表达式赋值表达式赋值表达式自增自减运算符自增自减运算符强制类型转换强制类型转换数据的输入输出数据的输入输出程序设计-9为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能C+程序的基本组成程序的基本组成v基本的基本的C+程序结构程序结构/File:hello.cpp/thisprogramprintsthemessage/“helloeveryone”onthescreen#includeintmain()std:cout“helloeve
8、ryone”std:endl;return0;程序注释程序注释预处理命令预处理命令主程序主程序程序设计-10为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能注释注释vC+的注释是从的注释是从/开始到本行结束开始到本行结束,也可以采,也可以采用用C风格的注释,即从风格的注释,即从/*与与*/之间所有的文字之间所有的文字都是注释,可以是连续的几行。都是注释,可以是连续的几行。v注释是写给人看的,而不是写给计算机的。注释是写给人看的,而不是写给计算机的。v程序注释程序注释:从整体描述程序操作过程:从整体描述程序操作过程v注释也可以出现在主
9、程序中,解释主程序中一注释也可以出现在主程序中,解释主程序中一些比较难理解的部分。些比较难理解的部分。v给程序添加注释是良好的程序设计风格给程序添加注释是良好的程序设计风格程序设计-11为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能C程序的基本组成程序的基本组成v基本的基本的C程序结构程序结构/File:hello.cpp/thisprogramprintsthemessage/“helloeveryone”onthescreen#includeintmain()std:cout“helloeveryone”std:endl;re
10、turn0;程序注释程序注释预处理命令预处理命令主程序主程序程序设计-12为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能编译预处理编译预处理vC+的编译分成两个阶段:预编译和编译的编译分成两个阶段:预编译和编译v预编译处理程序中的预编译命令,即那些以预编译处理程序中的预编译命令,即那些以#开头的指令开头的指令v编译预处理主要有:编译预处理主要有:库包含:用库包含:用#include实现,表示程序使用了某个库实现,表示程序使用了某个库宏定义宏定义:用:用#define实现。宏包括不带参数的宏和实现。宏包括不带参数的宏和带参数的宏。不
11、带参数的宏通常用来定义符号常带参数的宏。不带参数的宏通常用来定义符号常量。带参数的宏用来定义一些较为复杂的操作。量。带参数的宏用来定义一些较为复杂的操作。程序设计-13为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能库包含的格式库包含的格式v库是预先做好的一些工具程序。库是预先做好的一些工具程序。v每个库要提供一个接口,告诉库的用户如何使用每个库要提供一个接口,告诉库的用户如何使用库提供的功能。库提供的功能。v库包含就是把库的接口文件放入源文件,以便库包含就是把库的接口文件放入源文件,以便编译器检查程序中对库的调用是否正确。编译器检
12、查程序中对库的调用是否正确。v库包含格式:库包含格式:#include:包含了一个系统库:包含了一个系统库#include“filename”:包含了一个用户自定义的库:包含了一个用户自定义的库程序设计-14为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能宏定义宏定义v不带参数的宏定义通常用于为程序中的常量取一不带参数的宏定义通常用于为程序中的常量取一个名字,称为符号常量。格式:个名字,称为符号常量。格式:#define标识符标识符替换文本替换文本如:如:#defineRADIUS5#definePI3.14159#defineAR
13、EAPI*RADIUS*RADIUSv用用define定义宏是定义宏是C语言的习惯,在语言的习惯,在C+中有更好中有更好的解决方案的解决方案程序设计-15为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能使用符号常量的好处使用符号常量的好处v含义清楚,提高了程序的可读性。含义清楚,提高了程序的可读性。v在需要改变一个常量时能做到在需要改变一个常量时能做到“一改一改全改全改”程序设计-16为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能C程序的基本组成程序的基本组成v基本的基
14、本的C程序结构程序结构/File:hello.cpp/thisprogramprintsthemessage/“helloeveryone”onthescreen#includeintmain()std:cout“helloeveryone”std:endl;return0;程序注释程序注释预处理命令预处理命令主程序主程序程序设计-17为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能主程序主程序v主程序由一个或多个函数组成主程序由一个或多个函数组成v每个程序都必须有一个名为每个程序都必须有一个名为main的函数,的函数,它是程序的入
15、口。它是程序的入口。程序设计-18为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能函数的构成函数的构成intmain()函数头函数头std:cout“helloeveryone”std:endl;return0;函数体与与PYTHONPYTHON不同,不同,C+C+的函数体必须用一对花括号括起来。的函数体必须用一对花括号括起来。事实上,事实上,PYTHONPYTHON中所有必须缩进的语句,在中所有必须缩进的语句,在C+C+中都必须中都必须用花括号括起来。用花括号括起来。程序设计-19为深入学习习近平新时代中国特色社会主义思想和党的十
16、九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能输出流对象输出流对象std:coutv“流流”指的是设备之间传递的数据流指的是设备之间传递的数据流v输出流是传给输出设备的数据流输出流是传给输出设备的数据流vcout代表显示器代表显示器v格式格式将将hello显示在屏幕上:显示在屏幕上:std:cout“hello”std:cout“hello,everyone”std:endlvstd:endl表示换行表示换行程序设计-20为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能名字空间名字空间v在大型的程序时,每个源文件可能由
17、不同的开发者开在大型的程序时,每个源文件可能由不同的开发者开发。不同的源文件中可能有同样的名字。当这些源文发。不同的源文件中可能有同样的名字。当这些源文件连接起来形成一个可执行文件时,就会造成重名。件连接起来形成一个可执行文件时,就会造成重名。v名字空间是把一组程序实体组合在一起,构成的一个名字空间是把一组程序实体组合在一起,构成的一个作用域。作用域。v一个名字空间中不能有重名,不同的名字空间中可以一个名字空间中不能有重名,不同的名字空间中可以定义相同的实体名。当引用某个实体时,需要加上名定义相同的实体名。当引用某个实体时,需要加上名字空间的限定字空间的限定v程序中的程序中的std是是C+中所
18、有标准库的名字空间名。中所有标准库的名字空间名。程序设计-21为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能使用名字空间的指令使用名字空间的指令v格式:格式:usingnamespace名字空间名;名字空间名;v一旦用了使用名字空间的指令,该名字一旦用了使用名字空间的指令,该名字空间中的所有的实体在引用时就不需要空间中的所有的实体在引用时就不需要再加名字空间的限定了。再加名字空间的限定了。v第一个程序可以改写为:第一个程序可以改写为:程序设计-22为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充
19、分发挥中小学图书室育人功能/file:hello.cpp/Thisprogramprintsthemessage“Helloworld.”/Onthescreen#includeusingnamespacestd;intmain()cout“Helloworld.”endl;return0;程序设计-23为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能第二章第二章通过例子学习通过例子学习第一个程序第一个程序第二个程序第二个程序变量定义变量定义数据类型数据类型符号常量符号常量算术表达式算术表达式赋值表达式赋值表达式自增自减运算符自增自
20、减运算符强制类型转换强制类型转换数据的输入输出数据的输入输出程序设计-24为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能计算园的面积和周长计算园的面积和周长/file:circle.cpp/该程序用于计算园的面积和周长该程序用于计算园的面积和周长#definePI3.14159/定义符号常量定义符号常量#includeusingnamespacestd;intmain()doubleradius,area,circum;coutradius;area=PI*radius*radius;circum=2*PI*radius;cout
21、endl;cout园的面积为:园的面积为:areaendl;cout园的周长为:园的周长为:circumendl;return0;变量定义变量定义输入阶段输入阶段计算阶段计算阶段输出阶段输出阶段程序设计-25为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能程序的组成程序的组成v变量定义:变量定义:C+中的变量在使用前都必须被定义。变中的变量在使用前都必须被定义。变量定义严格指出变量中可以存放的数据类型。量定义严格指出变量中可以存放的数据类型。v输入阶段输入阶段:获取执行时才能确定的用户数据。输入过:获取执行时才能确定的用户数据。输入
22、过程一般包括两步程一般包括两步:显示提示信息显示提示信息读取数据读取数据v计算阶段计算阶段:由输入推导出输出的过程。通常通过各种:由输入推导出输出的过程。通常通过各种计算得到。计算得到。v输出阶段:显示程序执行的结果输出阶段:显示程序执行的结果程序设计-26为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能第二章第二章通过例子学习通过例子学习第一个程序第一个程序第二个程序第二个程序变量定义变量定义数据类型数据类型符号常量符号常量算术表达式算术表达式赋值表达式赋值表达式自增自减运算符自增自减运算符强制类型转换强制类型转换数据的输入输出数
23、据的输入输出程序设计-27为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能变量定义变量定义v变量,也称为对象,是数据的存放之处变量,也称为对象,是数据的存放之处v变量有三个重要属性:名称、值、类型变量有三个重要属性:名称、值、类型。变量定义就是。变量定义就是告诉编译器变量的名字及该变量中可以存放哪一类数据告诉编译器变量的名字及该变量中可以存放哪一类数据类型的值类型的值vC+中变量定义的格式中变量定义的格式:类型名类型名变量名变量名1,变量名,变量名2,变量名,变量名n;v如:如:intnum1,num2;doublearea;v在在
24、C+中,每个变量在使用前必须被定义,以便编译器中,每个变量在使用前必须被定义,以便编译器检查变量使用的合法性。检查变量使用的合法性。程序设计-28为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能变量命名变量命名v名字必须以字母或下划线开头。名字必须以字母或下划线开头。C+语言中,名字中出现语言中,名字中出现的大写和小写字母被看作是不同的字符,因此的大写和小写字母被看作是不同的字符,因此ABC,Abc,abc是三个独立的变量名。是三个独立的变量名。v名字中的其它字符必须是字母、数字或下划线,不得使名字中的其它字符必须是字母、数字或下划
25、线,不得使用空格或其它特殊符号用空格或其它特殊符号v名字不可以是系统的保留词,如:名字不可以是系统的保留词,如:int,double,for,return等,它们在等,它们在C+语言中有特殊用途语言中有特殊用途vC+没有规定过名字的长度,但各个编译系统都有自己规没有规定过名字的长度,但各个编译系统都有自己规定。定。v名字应使读者易于明白其存储的值是什么,做到名字应使读者易于明白其存储的值是什么,做到“见名见名知意知意”。程序设计-29为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能第二章第二章通过例子学习通过例子学习第一个程序第一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上海交大 C+ 课件 ppt
限制150内