欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C++程序设计简明教程课件汇总全书电子教案完整版课件(最新).pptx

    • 资源ID:76340894       资源大小:9.04MB        全文页数:533页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C++程序设计简明教程课件汇总全书电子教案完整版课件(最新).pptx

    第第1章章 C+概述概述第第1章章 C+概述概述1.1 为什么学C+?1.2 安装VC+6.0开发软件1.3 体验C+1.3.1 体验C+程序1.3.2 Jitor校验器的使用(单独PPT讲解)1.3.3 C+的输入和输出1.3.4 C+程序的结构1.3.5 C+程序的开发过程1.3.6 C+工作空间和项目1.4 常见问题1.1 为什么学为什么学C+?为什么这么流行?C+是一种使用最广泛的计算机编程语言日常用的计算机软件和电子设备几乎都是用C和C+开发的比较下述几种平台苹果手机苹果手机Objective-C/Swift语言排名第10安卓手机安卓手机Java语言排名第1Windows和和Linux系统系统C+语言和C语言排名第3和第2电子设备电子设备C语言和C+语言排名第2和第3第第1章章 C+概述概述1.1 为什么学C+?1.2 安装VC+6.0开发软件1.3 体验C+1.3.1 体验C+程序1.3.2 Jitor校验器的使用(单独PPT讲解)1.3.3 C+的输入和输出1.3.4 C+程序的结构1.3.5 C+程序的开发过程1.3.6 C+工作空间和项目1.4 常见问题1.2 安装安装VC+6.0开发开发软件软件Visual C+6.0经典版本小巧、方便英文版:稳定可靠1.2 安装安装VC+6.0开发软件开发软件从 http:/ngweb.org/得到百度网盘入口下载后按常规方法安装有条件时,演示一遍安装过程1、如果计算机已有VC6.0,则需先卸载2、从下载软件下始(从本书百度网盘下载)3、按常规方式安装4、安装后的启动办法1.2 安装安装VC+6.0开发软件开发软件第第1章章 C+概述概述1.1 为什么学C+?1.2 安装VC+6.0开发软件1.3 体验C+1.3.1 体验C+程序1.3.2 Jitor校验器的使用(单独PPT讲解)1.3.3 C+的输入和输出1.3.4 C+程序的结构1.3.5 C+程序的开发过程1.3.6 C+工作空间和项目1.4 常见问题1.3.1 体验体验C+程序程序编写并运行一个C+程序,就是开发一个最小的C+项目创建C+项目:生成一个文件夹创建C+源代码文件:保存在上述文件夹中编写代码(程序):根据程序的功能编写代码运行程序(代码):让计算机运行你的代码启动启动VC+6.0开始菜单桌面图标主界面创建创建C+项目项目从菜单 File 中选择 New.(1)选择Projects(2)选择Win32 Console Applicaion(3)输入项目名称:cpp1(4)输入Location:D:VC60cpp1其中的D:VC60称为工作空间(保存项目的文件夹)创建创建C+源代码文件源代码文件再次从菜单 File 中选择 New.(1)选择 Files(2)选择 C+Source File(3)选择项目:cpp1(4)输入源代码文件名:example1源代码后缀cpp会自动添加,因此文件名是example1.cpp编写代码(程序)编写代码(程序)在代码编辑区中输入代码第1个程序不要出现拼写错误!#include void main(void)cout Welcome to C+!n;运行程序(代码)运行程序(代码)按Ctrl+F5快捷键,在弹出的对话框中回答“是”黑色的窗口是运行结果下方的信息表示没有错误完整演示第一个C+程序重点如下1、操作的每一步过程2、操作过程的可能的错误项目类型源代码文件类型代码的结构代码拼写错误时的出错信息可以作为作业,要求学生练习1.3.1 体验体验C+程序程序第第1章章 C+概述概述1.1 为什么学C+?1.2 安装VC+6.0开发软件1.3 体验C+1.3.1 体验C+程序1.3.2 Jitor校验器的使用(单独PPT讲解)1.3.3 C+的输入和输出1.3.4 C+程序的结构1.3.5 C+程序的开发过程1.3.6 C+工作空间和项目1.4 常见问题1.3.3 C+的输入和输出的输入和输出修改代码为如下代码运行结果在右侧:输入两个整数50和100,输出和150#include/*求两个整数的和程序*/void main(void)int a,b,sum;cout a b;sum=a+b;cout sum=sum endl;1.3.3 C+的输入和输出的输入和输出修改代码为如下代码#include/*求两个整数的和程序*/void main(void)int a,b,sum;cout a b;sum=a+b;cout sum=sum endl;演示这个程序重点如下输出cout输入cin变量的概念用一个变量名表示存放数据的内存空间赋值:sum=a+b1.3.3 C+的输入和输出的输入和输出第第1章章 C+概述概述1.1 为什么学C+?1.2 安装VC+6.0开发软件1.3 体验C+1.3.1 体验C+程序1.3.2 Jitor校验器的使用(单独PPT讲解)1.3.3 C+的输入和输出1.3.4 C+程序的结构1.3.5 C+程序的开发过程1.3.6 C+工作空间和项目1.4 常见问题1.3.4 C+程序的结构程序的结构修改代码为如下代码#include int add(int x,int y)int z;z=x+y;return z;/返回相加的结果void main(void)int a,b,sum;cout a b;sum=add(a,b);/调用函数 add,这样可以把复杂的代码放到函数里cout sum=sum endl;1.3.4 C+程序的结构程序的结构修改代码为如下代码#include int add(int x,int y)int z;z=x+y;return z;/返回相加的结果void main(void)int a,b,sum;cout a b;sum=add(a,b);/调用函数 add,这样可以把复杂的代码放到函数里cout sum=sum endl;注释:给程序员看的语句:计算机执行的,以分号结束指令:一些预处理,不能用分号结束1.3.4 C+程序的结构程序的结构修改代码为如下代码#include int add(int x,int y)int z;z=x+y;return z;void main(void)int a,b,sum;cout a b;sum=add(a,b);/调用函数 add,这样可以把复杂的代码放到函数里cout sum=sum endl;函数:用一个函数名来代表若干行代码。函数头:函数名、参数、返回类型函数体:若干行代码,通常要返回一个值.1.3.4 C+程序的结构程序的结构代码执行过程#include int add(int x,int y)int z;z=x+y;return z;void main(void)int a,b,sum;cout a b;sum=add(a,b);/调用函数 addcout sum=sum endl;main()函数是程序运行的起点main()函数的结束处是程序运行的终点演示这个程序运行的结果与前一例子是相同的同一种功能可以有不同的写法重点如下C+程序的结构(见后面的PPT)然后引入程序结构的总结1.3.4 C+程序的结构程序的结构1.3.4 C+程序的结构程序的结构一个项目有多个源文件一个源文件有多个函数最重要的是主函数main一个项目只能有一个主函数项目中不能有同名函数代码书写格式代码书写格式C+区分大小写,即cin和Cin是不同含义的两个名字。每条语句以分号结束。一行可以有多条语句(不提倡这样写)。一条语句可以跨越多行(只有一行太长时才这样写)。括号严格匹配(圆括号、方括号、花括号)。其中花括号有特别的作用,用于将一条或多条语句组合在一起。开始花括号和结束花括号都各占一行(或者开始花括号在前一行的末尾)花括号与代码缩进相关联,内层花括号中的代码要比外层的代码多一个TAB键(或用4个空格代表一个TAB)。第第1章章 C+概述概述1.1 为什么学C+?1.2 安装VC+6.0开发软件1.3 体验C+1.3.1 体验C+程序1.3.2 Jitor校验器的使用(单独PPT讲解)1.3.3 C+的输入和输出1.3.4 C+程序的结构1.3.5 C+程序的开发过程1.3.6 C+工作空间和项目1.4 常见问题1.3.5 C+程序的开发过程程序的开发过程第第1章章 C+概述概述1.1 为什么学C+?1.2 安装VC+6.0开发软件1.3 体验C+1.3.1 体验C+程序1.3.2 Jitor校验器的使用(单独PPT讲解)1.3.3 C+的输入和输出1.3.4 C+程序的结构1.3.5 C+程序的开发过程1.3.6 C+工作空间和项目1.4 常见问题1.3.6 C+工作空间和项目工作空间和项目创建项目在工作空间中为项目创建文件夹1.3.6 C+工作空间和项目工作空间和项目创建源文件在项目中创建源代码文件1.3.6 C+工作空间和项目工作空间和项目运行程序编译源代码文件,保存在debug目录中连接生成可执行文件执行这个文件,得到结果源代码编译成目标文件(.ojb)对照项目和资源管理器工作空间的概念项目的在工作空间中的一个目录源代码在项目中源代码编译为obj文件(Debug目录)可执行文件为项目名命名的exe文件(Debug目录)1.3.6 C+工作空间和项目工作空间和项目第第1章章 C+概述概述1.1 为什么学C+?1.2 安装VC+6.0开发软件1.3 体验C+1.3.1 体验C+程序1.3.2 Jitor校验器的使用(单独PPT讲解)1.3.3 C+的输入和输出1.3.4 C+程序的结构1.3.5 C+程序的开发过程1.3.6 C+工作空间和项目1.4 常见问题1.4 常见常见问题问题1、遇到问题时,从教材中查找解决办法2、上网查找解决办法第第1章章 C+概述概述重点使用VC+6.0开发项目的过程编写程序输入和输出C+程序的结构C+项目开发的过程难点使用VC+6.0开发项目的过程工作空间的概念使用VC+6.0开发项目的过程使用使用VC+6.0开发项目的开发项目的过程过程启动VC+6.0创建C+项目Win32 Console Applicaion创建C+源代码文件C+Source File运行程序编译、连接、执行编写程序编写程序这是最简单的欢迎程序#include void main(void)cout Welcome to C+!n;输入和输出输入和输出这个程序复杂一点,有输入和输出#include/*求两个整数的和程序*/void main(void)int a,b,sum;cout a b;sum=a+b;cout sum=sum endl;C+程序的结构程序的结构这个程序更复杂一些,有函数(第5章才讲解)#include/*这个程序展现了C+代码的基本结构程序由一个或多个函数组成*/int add(int x,int y)/实现两数相加的函数,名为 addint z;z=x+y;return z;/返回相加的结果/加上空行可以提高可读性void main(void)/主函数,名称必须是 mainint a,b,sum;cout a b;sum=add(a,b);/调用函数 add,这样可以把复杂的代码放到函数里cout sum=sum endl;C+项目开发的过程项目开发的过程工作空间的概念工作空间的概念工作空间是保存项目的文件夹项目本身也是文件夹项目文件夹内有源代码文件第第2章章 C+语言基础语言基础目录目录2.1 C+的基本要素2.2 数据类型2.3 变量和常量2.4 运算符和表达式2.5 简单的输入输出2.6 综合实训2.1 C+的基本的基本要素要素C+的基本要素:关键字、标识符、分隔符和代码注释2.1.1 关键字关键字是具有特殊含义的标识符,不能作其他用途。例如:void,int,return一共只有63个(1998年版)2.1.2 标识符标识符标识符就是名字变量名、符号常量名、数组名(第4章)、函数名(第5章)、宏名(第6章)、导出类型(也称为自定义类型,第8、9章)等如何命名?命名规则(强制要求的)命名规范(大家遵守的)1 命名规则(强制要求)命名规则(强制要求)由大写字母、小写字母、数字、下划线组成,共有63个字符(AZ、az、09、_),例如avg、example1是正确的,而example1-1、example1 1是错误的,前者含有非法的减号,后者含有非法的空格。第一个字符不能是数字,例如1_example是错误的,因为第一个字符是数字。严格区分大小写,例如avg和Avg是两个不同的标识符不能与关键字相同,例如int不能作为标识符,但 int1 或 Int 可以作为标识符。2 命名规范(大家遵守)命名规范(大家遵守)要用有含义的英文单词或缩写,例如可以用average或avg。不要用汉语拼音或无意义的字符组合,例如不要用abc,原因是难以理解。目的:可读性别人能看懂,或者你以后能看懂2.1.3 分隔符分隔符分隔符用于分隔标识符和关键字,它们是空格、分号、逗号、圆括号、方括号和花括号等。分隔符是半角的符号,使用了中文(全角)的空格、分号、逗号等就会出错。其中与空格具有相同作用的还有制表符(TAB),换行符(Enter),连续的多个空格与一个空格的作用是相同的。2.1.4 代码注释代码注释注释有两种:单行注释和多行注释。1 单行注释以下是单行注释,单行注释从双斜线“/”开始,直到本行的结束。/单行注释,以换行符为结束。2 多行注释以下是多行注释,多行注释是从“/*”开始,直到“*/”结束。/*多行注释,注释内容跨越数行。*/目录目录2.1 C+的基本要素2.2 数据类型2.3 变量和常量2.4 运算符和表达式2.5 简单的输入输出2.6 综合实训2.2 数据类型数据类型C+中的数据保存在内存空间中C+需要不同大小和格式的空间来保存不同的数据C+的数据类型用于指定存放数据的内存空间的大小和格式,并限制其运算的种类。不同大小不同形状不同用途基本数据类型基本数据类型选择数据类型时,需要考虑取值范围、精度以及用途等因素,一般来说,数据类型占用的字节数越大,它所能表示的范围也就越大,或者是精度越高数据类型的取值范围数据类型的取值范围例如一个整数值60,它可以用int、short或char类型的变量来保存,而300则不能用char类型的变量来保存,因为超出了可表示的范围。同理,100000也不能用short类型的变量来保存实数在C+里又称为浮点数,例如1.23,如果用单精度来表示,最多具有67位有效数字,而用双精度来表示,则可以有1516位有效数字目录目录2.1 C+的基本要素2.2 数据类型2.3 变量和常量2.4 运算符和表达式2.5 简单的输入输出2.6 综合实训2.3 变量和变量和常量常量2.3.1 变量1 变量的定义变量用于保存一个具体的值。首先变量要有一个名字,变量还需要关联一个数据类型int score;/定义一个保存成绩的整型变量float temperature;/定义一个保存气温的单精度变量在同一行语句可以定义多个同类型的变量int a,b,c;/定义三个整型变量需要注意以下几点。所有变量都具有数据类型,如整型、双精度型、字符型等。数据类型的作用就是确定变量内存空间的大小和格式。变量具有名字,通过名字来访问对应的内存空间,将值保存到内存中或从内存中读取变量的值。不可重复定义同名变量。2.3 变量和变量和常量(续)常量(续)2 变量的赋值(1)先定义后赋值int score;/定义整型变量scorescore=76;/赋值为86(2)定义和赋值同时进行(初始化赋值)int score=86;/定义整型变量score,并初始化为86(3)直接赋值score=96;/再次对变量直接赋值,改变原有值需要注意以下几点。必须先定义后使用,不能在定义变量之前,直接对其赋值,或读取它的值。变量必须赋值后才能使用,不赋值直接使用会造成不可预料的结果。2.3.2 字面常量字面常量字面常量是直接用文字表示的固定不变的值,例如12、3.14159和“Hello!”。1 整型常量和实型常量整型常量有十进制、八进制和十六进制三种表示法,实型常量有小数表示法和科学表示法2 字符常量和字符串常量字符常量和字符串常量(1)字符一个字符用8位二进制位来表示,取值范围是0 x00 xFF,共计256个。每个字符对应一个具体的数字,称为ASCII码表,见附录A。ASCII码表中的字符可以分为三个部分。0 x000 x1F(031):控制字符,附录A表中的第1列,如水平制表符(HT),共32个。0 x200 x7F(32127):可见字符(可打印字符),附录A表中的第2、3、4列,包括大小写字母、数字、符号以及空格,共96个。0 x800 xFF:扩展字符,共128个,没有列在附录A的表中。用于表示特殊的字符,如欧洲一些语言的字母。普通的中文编码就是用两个扩展字符表示一个中文汉字。转义字符转义字符字符常量可以用普通字符、转义字符来表示应该记住下述 5 个常用的转义字符制表符t、换行符n、单引号、双引号、反斜线(2)字符串字符串字符串常量是多个字符连在一起,表示一个单词或一句话等。在需要时,字符串内部也应该使用转义字符。字符串中转义字符的使用:双引号 、水平制表符 t 和换行符 n 经常用于字符串中。回车符 r 通常不使用。字符串和数字的区别例如12表示数字12,它的二进制是0001100,而字符串12则是两个字符连续存放,这两个字符对应的ASCII码是0 x31和0 x32(从附录A查找),对应的二进制是两个字节:00110001和00110010。2.3.3 const常量常量关键字const是英文constant单词的前5个字母,含义是常量用它修饰的变量就成为常量,定义一个变量为常量的目的是避免不小心修改了变量的值double const PI=3.14159;/关键字 const 表示不变的按照命名规范,常量名应该用大写字母,如果含有两个单词,则用下划线分隔,如int const MAX_SCORE=100 /最高成绩100分2.3.4 中文字符中文字符常用的中文字符(汉字)有6千多个,在计算机里,一般是用两个字节表示一个汉字,这样理论上最多可以表示256256=65536个字符。Windows采用的GBK编码方案共收录21003个汉字和883个符号。一个汉字至少占用两个字节,所以汉字一定是字符串在代码中,汉字只能作为字符串出现,除此之外,不能出现在代码的任何地方在代码中,全角的字母、数学和符号会引起出错例如下述是全角和半角的不同“:”和“:”、“;”和“;”、“,”和“,”是不同的又如下述是字母和数字的不同“l”和“1”、“o”和“0”也是不同的目录目录2.1 C+的基本要素2.2 数据类型2.3 变量和常量2.4 运算符和表达式2.5 简单的输入输出2.6 综合实训2.4 运算符和运算符和表达式表达式C+中的运算符有两大类,见表2-6。一元运算符二元运算符2.4.1 算术运算算术运算符、赋值运算符符、赋值运算符2.4.2 自增、自减运算符自增、自减运算符(1)后置自增运行结果如下。a=4b=3(2)前置自增运行结果如下。a=4b=4#include void main(void)int a=3,b;b=a+;/后置自增cout a=a n;cout b=b n;#include void main(void)int a=3,b;b=+a;/前置自增cout a=a n;cout b=b n;2.4.3 关系运算符和关系表达式关系运算符和关系表达式2.4.4 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式(1)判断一个整数是否在 5-100 的闭区间内(2)判断一个整数是否是 5-100 开区间内的奇数2.4.5 逻辑运算和关系运算的应用逻辑运算和关系运算的应用#include void main(void)int a;cout a;cout 这个整数在 5-100 的闭区间内:=5&a=100)n;#include void main(void)int a;cout a;cout 这个整数是 5-100 的开区间内的奇数:5&a100)&a%2!=0)n;(3)判断一个字符是否是小写字母(4)判断一个字符是否是标识符中可用的字符2.4.5 逻辑运算和关系运算的应用逻辑运算和关系运算的应用#include void main(void)char a;cout a;cout 这个字符是小写字母:=a&a=z)n;#include void main(void)char a;cout a;cout 这个字符是标识符中可用的字符:=a&a=A&a=0&a=9)/数字|(a=_)n;/下划线2.4.7 复合赋值运算符复合赋值运算符2.4.8 数据类型数据类型转换转换在二元运算符的运算过程中,两个操作数必须是相同类型,否则就不能进行运算当两个操作数的类型不同时,需要将它们转换为相同的类型,转换的办法有两种1 自动类型转换由编译器自动进行转换,转换的原则是:(1)将占用空间小的转换为占用空间大的,避免数据的溢出;(2)将精度低的转换为精度高的,避免精度损失。图中横向向右的箭头表示运算时必定的转换(例如char和char相加,这两个char也会转换为int,然后再相加);纵向向上的箭头表示当运算对象为不同类型时转换的方向(例如char遇到float时转换为float,char遇到double时则转换为double)。2 强制类型强制类型转换转换如果要实现自动类型转换无法实现的转换时,可以使用强制类型转换。通常是在代码中指定向精度低或占用空间小的类型转换,因此程序员应该自行承担数据溢出和精度损失的风险。强制类型转换的语法格式如下。int a=(int)2.34;强制类型转换的后果精度损失:例如 2.34 中的小数部分丢失数据溢出:数据放不下了,导致完全失真(后果很严重)2.4.9 运算符的优先级运算符的优先级划重点:先乘除后加减,一元运算符优先级最高,用括号可以调整优先级目录目录2.1 C+的基本要素2.2 数据类型2.3 变量和常量2.4 运算符和表达式2.5 简单的输入输出2.6 综合实训2.5 简单的简单的输入输出输入输出2.5.1 数据输出使用cout实现数据的输出,要用到插入运算符()插入运算符()的优先级比关系运算符、逻辑与更高endl是换行符,与n完全等价。要灵活运用n和t,对输出进行控制,达到美观易读的目的#include void main(void)int a=2,b=3;/Hello,world!的三种写法cout Hello,world!endl;cout Hello,world!n;cout Hello,world!n;/输出两个值时中间应该有分隔cout a、b的值分别是:a b endl;cout a、b的值分别是:a=a ,b=b endl;/关系运算符的优先级小于 运算符,所以要加上括号cout a是否小于b:(a b))。本章已经使用过输入语句,但要注意以下几点。从键盘上输入数据的个数、类型、顺序必须与 cin 列举的变量一一对应。输入的数据之间用空格、Tab或回车键分隔。多个连续的分隔符与一个空格效果相同。#include void main(void)int a,b;double x,y;char c;cout a b x y c;cout 你的输入分别是:n;cout a=a ,b=b ,x=x ,y=y ,c=c;cout endl;2.5.3 数据格式控制数据格式控制数制之间的转换(1)数制数制#include void main(void)int a;cout hex a;cout 转换为十进制是 dec a n;cout 转换为八进制是 oct a nn;cout dec a;cout 转换为十六进制是 hex a n;cout 转换为八进制是 oct a nn;cout oct a;cout 转换为十六进制是 hex a n;cout 转换为十进制是 dec a nn;(3)精度和小数位数精度和小数位数#include#include/设置精度需要这一行void main(void)double pi=3.14159265358979323846264338;double area=100*100*pi;/半径为 100 的圆的面积cout.unsetf(ios:fixed);/以下设置的是精度cout.precision(8);cout 半径为 100 的圆的面积:8 位精度 area n;cout setprecision(20);cout 半径为 100 的圆的面积:20 位精度 area n;cout.setf(ios:fixed);/以下设置的是小数位数cout setprecision(8);cout 半径为 100 的圆的面积:8 位小数 area n;cout setprecision(12);cout 半径为 100 的圆的面积:12 位小数 area n;cout setprecision(20);cout 半径为 100 的圆的面积:20 位小数 area n;第第2章章 C+语言基础语言基础重点标识符的命名数据类型变量和常量运算符输入和输出难点数据类型的大小和精度变量的概念转义字符关系和逻辑运算符标识符的命名标识符的命名命名规则必须遵守的,所有C+程序要求是相同的目的是写出合格的代码要求由63个英文字符组成(字母52个,数字10个,下划线1个)不能以数字起头命名规范应该遵守的,不同公司有不同要求目的是提高代码的可读性要求用英文单词要有确切的含义数据类型数据类型变量和常量变量和常量变量变量是储存数据的内存空间int score;变量有一个唯一的名字必须指定变量的数据类型,它只能保存这种类型的数据常量常量是一种不允许重新赋值的变量const int MAX_SCORE=100;避免意外修改了它的值常量名通常用大写字母不同大小不同形状不同用途转义字符转义字符字符常量可以用普通字符、转义字符来表示应该记住下述 5 个常用的转义字符制表符t、换行符n、单引号、双引号、反斜线关系关系运算符运算符和逻辑运算符和逻辑运算符输入和输出输入和输出数据输出使用cout实现数据的输出,要用到插入运算符()插入运算符()从键盘上输入数据的个数、类型、顺序必须与 cin 列举的变量一一对应。输入的数据之间用空格、Tab或回车键分隔。多个连续的分隔符与一个空格效果相同常见问题常见问题赋值不是方程等式例如 a=a+3 它表示将 a 的值加上 3 以后,再赋给变量 a而不是方程式,如果理解成方程式,那么无解运算符的优先级很复杂,如何记住它只要记住:先乘除后加减,一元运算符优先级最高,用括号可以调整优先级以后慢慢熟悉就好了输入时键盘输入的数据与变量的对应从键盘输入输入数据时,一定要了解数据对应哪个变量一旦错位了,将导致程序崩溃或错误第第3章章 程序结构和流程程序结构和流程控制控制目录目录3.1 基本结构和语句3.2 分支语句3.3 循环语句3.4 控制语句3.5 综合实训3.1 基本结构和基本结构和语句语句3.1.1 程序的三种基本结构1 顺序结构严格按语句的先后次序,从上往下顺序执行每一条语句。2 分支结构满足条件(为真,即非0)时执行一段语句,不满足条件(为假,即0)时不执行任何语句,或执行另一段语句。3 循环结构满足条件(为真,即非0)时,循环执行一段代码(称为循环体),不满足条件(为假,即0)时结束循环。3.1.2 C+程序的指令和语句程序的指令和语句C+程序的代码由指令和语句组成,这些指令和语句可以分为几类,见表3-1。目录目录3.1 基本结构和语句3.2 分支语句3.3 循环语句3.4 控制语句3.5 综合实训3.2 分支分支语句语句3.2.1 If语句1 If语句的三种基本形式If语句是最基本的分支语句,可以构成多种形式,见表3-2(1)单选if语句(1)单选单选if语句语句#include void main(void)float temperature;cout temperature;if(temperature 30)cout 打开空调n;cout 程序结束n;(2)双选if语句(2)双选双选if语句语句#include void main(void)float temperature;cout temperature;if(temperature 30)cout 打开空调n;elsecout 关闭空调n;cout 程序结束n;(3)多选if语句(3)多选多选if语句语句#include void main(void)float temperature;cout temperature;if(temperature 30)cout 打开空调(制冷)n;else if(temperature 10)cout 打开空调(制热)n;elsecout 关闭空调n;cout 程序结束n;2 理解条件理解条件表达式表达式条件表达式是一个关系表达式或逻辑表达式,结果是真(非0)或假(0)也可以是一个整数或字符,原则永远是非0为真,0为假这个例子是将一个整数变量作为条件表达式,当变量为真时(非0时)输出“条件表达式为真”,否则输出“条件表达式为假”。#include void main(void)int a;cout a;if(a)cout 条件表达式为真n;elsecout 条件表达式为假n;cout 程序结束n;3 巧用巧用if语句语句对同一个问题,可以用不同的if语句来实现。例如从两个数中求较大值,可以用双选if语句,也可以用单选if语句来实现#include void main(void)int a,b,max;cout a b;if(a b)max=a;elsemax=b;cout max=max n;#include void main(void)int a,b,max;cout a b;max=a;if(b max)max=b;cout max=max n;求较大值(双选if语句)求较大值(单选if语句)哪一种写法好?容易理解的最好(1)求点(x,y)的象限4 If语句的应用语句的应用#include void main(void)float x,y;cout x y;if(x 0&y 0)cout 第象限n;else if(x 0)cout 第象限n;else if(x 0&y 0)cout 0&y 0)cout 第象限n;else cout 不属任何象限n;(2)百分制成绩转等级制成绩4 If语句的应用语句的应用#include void main(void)float score;cout score;if(score 100)cout=90)cout=80)cout=70)cout=60)cout=0)cout 不及格n;elsecout 成绩不能是负值n;(3)计算下述分段函数的值4 If语句的应用语句的应用#include void main(void)float x,y;coutx;if(x0)y=x+1;else if(x10)y=x*x-5;elsey=x*x*x;cout y=y n;3.2.2 If语句的嵌套语句的嵌套If语句可以嵌套,就是说,当条件为真或假时的语句块中,还存在独立的条件语句。使用嵌套 if 语句时要特别注意代码的缩进,使代码在任何时候都是清晰可读的。if(条件表达式1)/外层if语句if(条件表达式)/内层if语句(单选、双选、或多选)语句1else语句2 /内层if语句结束else /外层if语句的elseif(条件表达式)/内层if语句(单选、双选、或多选)语句1else语句2 /内层if语句结束 /外层if语句结束可读性最重要!比较比较单选if语句嵌套 if 语句void main(void)int score1,score2;cout score1 score2;if(score1=60&score2=60)cout 两门课程都及格n;void main(void)int score1,score2;cout score1 score2;if(score1=60)if(score2=60)cout 两门课程都及格n;哪一种可读性好?比较比较多选if语句嵌套 if 语句void main(void)int score;cout score;if(score=80)cout=60)cout 成绩及格n;elsecout 不及格n;void main(void)int score;cout score;if(score=80)cout=60)cout 成绩及格n;elsecout 不及格n;哪一种可读性好?if语句的嵌套语句的嵌套#include void main(void)float temperature;cout temperature;char hasAC;cout hasAC;if(hasAC=y|hasAC=Y)cout 有空调n;else if(hasAC=n|hasAC=N)cout 没有空调呀n;else cout 30)cout 打开空调(制冷)n;else if(temperature 10)cout 打开空调(制热)n;else cout 30)cout 拿起扇子n;else if(temperature 10)cout 多穿衣服n;else cout 什么也不要做n;3.2.3 条件运算符和条件表达式条件运算符和条件表达式(1)计算两个数中的较大者(2)计算两个数中的较小者#include void main(void)int a,b,max;cout a b;max=ab?a:b;cout max=max n;#include void main(void)int a,b,min;cout a b;min=ab?a:b;cout min=min b?a:b;/先求两个数的较大者max=maxc?max:c;/再与第三个数比较变量=条件为真?表达式1:表达式2;3.2.4 Switch语句语句另一种分支语句是switch语句,是一种多选的分支语句。switch中的变量只能是字符、短整型和整型等类型的变量。每个case中的代码可以由多行代码组成,而不需要加上花括号。通常情况下,每个case都应该用break中断,以防止继续执行下一个case,除非需要继续执行下一个case。switch(变量)case 值1:代码1;break;case 值2:代码2;break;case值n:代码n;break;default:代码n+1;1 Switch语句的基本语句的基本形式形式一个简单例子将数字转换为星期输入数字输出星期#include void main(void)int a;cout a;switch(a)case 0:cout Sundayn;break;case 1:cout Mondayn;break;case 2:cout Tuesdayn;break;case 3:cout Wednesdayn;break;case 4:cout Thursdayn;break;case 5:cout Fridayn;break;case 6:cout Saturdayn;break;default:cout Input data error.n;(1)将百分制成绩转换为中文的等级制成绩(暂不考虑100分)2 Switch语句的应用语句的应用#include void main(void)int score;cout score;switch(score/10)case 9:cout 优秀n;break;case 8:cout 良好n;break;case 7:cout 中等n;break;case 6:cout 及格n;break;case 5:case 4:case 3:case 2:case 1:case 0:cout 不及格n;break;default:cout 输入错误n;(2)将AB

    注意事项

    本文(C++程序设计简明教程课件汇总全书电子教案完整版课件(最新).pptx)为本站会员(可****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开