您好,欢迎访问三七文档
授课主要内容或板书设计第1章C++概述1.1C++的起源(1)1967年,BCPL语言(2)1970年,B语言(3)1972年,C语言(编UNIX操作系统)(4)1980~1983年,C++(CPlusPlus)1.2C++的特点(1)全面兼容C语言(2)支持面向对象1.3简单C++程序(1)源程序文件扩展名为.c时,则为C程序;(2)源程序文件扩展名为.cpp时,则为C++程序。【例1.1】文本的原样输出。文件名为example1_1.cpp。【例1.2】求两个整数的和。【例1.3】输入两个整数a和b,输出其中较大的一个数。通过以上例题,可以看出C++程序的结构有以下特点:(1)C++程序由一个或多个函数组成(即函数是C++程序的基本构成单位)(2)C++函数组成①函数说明部分:函数名、函数类型、函数参数(形式参数)及其类型②函数体{}:变量定义和执行语句两部分。(3)语句和数据说明以分号结束(4)程序书写规则(5)C++输入/输出通过流cin和cout来实现的(6)严格区分字母的大小写(7)注释(8)编译预处理命令第2章数据类型与表达式2.1数据类型1.定义变量的目的(1)为变量分配存储空间(2)规定变量可适用的运算2.数据类型数据类型分为基本类型与导出类型二种。(1)基本类型:是C++中预定义的数据类型①字符型(char):存放字符ASCII码或存放8位二进制数;②整型(int):存放整数,有短整型、整型、长整型三种类型(a)短整型(shortint或short)、(b)整型(int)(c)长整型(longint或long)③实型:存放实数,分为单精度与双精度二种。(2)导出类型:是用户自定义的数据类型。分为数组、指针、结构体、共同体与类。授课主要内容或板书设计2.2常量和变量2.2.1常量1.整型常量(整数)(1)十进制整数(2)八进制整数(3)十六进制整数(4)长整数(5)无符号整数(6)无符号长整数2.实型常量(实数或浮点数)(1)小数(定点数)(2)指数(浮点数、科学记数法)3.字符常量:用单引号括起来的单个字符称为字符型常量。①普通字符②转义字符:以“\”开头后跟ASCII码或控制字符4.字符串常量:用双引号括起来的若干个字符称字符串常量(简称字符串)。5.符号常量:符号常量就是用标识符(符号)来表示常量。2.2.2变量1.变量定义格式〔存储类型〕数据类型变量名1〔,变量名2,…,变量名n〕;2.标识符3.关键字4.变量赋初值2.3运算符和表达式2.3.1算术运算符和算术表达式1.算术运算符:+、-、*、/、%求余运算符(求模运算符)2.算术表达式:用算术运算符和括号将常量、变量或函数等连接起来的式子为算术表达式。(1)算术运算符的优先级和结合性①优先级从高到低:正(+)负(-)值运算符→“*”、“/”、“%”→“+”、“-”。②算术运算符的结合性:左结合性、右结合性(2)混合运算时的数据类型转换①自动的类型转换②强制类型转换2.3.2赋值运算符和赋值表达式1.赋值运算符“=”2.赋值表达式:变量=表达式3.赋值运算时数据类型的转换4.自增、自减运算符(1)自增++(单目):使变量值加1;(2)自减--(单目):使变量值减1。(3)前置运算:先自加(减)后引用;(4)后置运算:先引用后自加(减)。授课主要内容或板书设计2.3.3关系运算符和关系表达式1.关系运算符(1)关系运算符:、=、、=、==(等于)、!=(≠),双目运算符。(2)作用:用于比较两个运算对象的大小,结果为逻辑值“真”或“假”。(3)逻辑值:用1表示“真”,用0表示“假”。(4)优先级:算术运算符→、=、、=→==、!=→赋值(=)2.关系表达式:用关系运算符将两个操作对象连接起来的式子,称为关系表达式。2.3.4逻辑运算符和逻辑表达式1.逻辑运算符:&&(与)、||(或)、!(非)、优先级、结合性2.逻辑表达式:用逻辑运算符将运算对象连接起来的式子称为逻辑表达式2.3.5逗号运算符和逗号表达式(1)逗号运算符“,”(2)逗号表达式格式:表达式1,表达式2,…,表达式n(2)求解过程:从左到右依次求各表达式值,最后一个表达式值作为逗号表达式的值。(3)逗号运算符的优先级是最低的。2.3.6位运算符1.按位与运算符“&”(1)作用:将运算对象的二进制数按位逻辑与;(2)运算规则:全1为1,有0为0;2.按位或运算符“|”(1)作用:将运算对象的二进制数按位逻辑或;(2)运算规则:全0为0,有1为1;3.按位异或运算“^”(1)作用:将运算对象的二进制数按位逻辑异或;(2)运算规则:相同为0,不同为1;4.按位取反运算符“~”作用:将运算对象的二进制数按位取反;5.左移运算符“”(1)作用:将整数a各二进位左移n位,低位补0,a不变;(2)格式:an;其中,变量a是一个整数,n为位移次数。6.右移运算符“”(1)作用:将整数a各二进位右移n位,高位补0,a不变;(2)格式:an;其中,变量a是一个整数,n为位移次数。2.3.7复合赋值运算符(1)复合赋值运算符+=(加等)-=(减等)*=(乘等)/=(除等)%=(求余等)=(左移等)=(右移等)&=(按位与等)|=(按位或等)^=(按位异或等)(2)赋值表达式也可以包含复合赋值运算符。2.3.8数据类型长度运算符(sizeof运算符)(1)作用:计算某种类型的运算对象所占内存字节数;(2)格式:sizeof(类型),或sizeof(表达式)授课主要内容或板书设计2.4简单的输入和输出2.4.1数据输出cout(1)作用:将数据输出到外设(如屏幕);(2)格式:cout表达式1〔表达式2表达式3…表达式n〕;2.4.2数据输入cin(1)作用:从外设(键盘)输入数据到变量(2)格式:cin变量名1〔变量名2变量名3…变量名n〕;2.4.3简单的输入/输出格式控制本章小结1.数据类型2.常量与变量3.表达式4.输入与输出操作第3章程序结构与控制语句3.1程序的三种基本结构和语句类型3.1.1程序的三种基本结构1.顺序结构2.分支结构(1)两路分支(2)多路分支3.循环结构(1)当型循环结构(2)直到型循环结构3.1.2C++程序的组成3.1.3C++的语句类型(1)说明语句(2)控制语句(3)函数调用语句(4)表达式语句(5)空语句(6)复合语句3.2分支语句3.2.1if语句(条件语句)1.if语句的三种形式(1)单选条件语句:if(表达式)语句【例3.1】输入两个整数a和b,输出其中较大的一个数。(2)两选条件语句:if(表达式)语句1else语句2【例3.2】输入两个整数a和b,输出其中较大的一个数。授课主要内容或板书设计图3.顺序结构S1S2S1S2(b)(a)第2章数据类型与表达式实验11.实验内容:(1)设计一个C++程序,输出以下信息:***************Hello!***************(2)设计一个C++程序,输入三个学生的成绩,求其总成绩。(3)设计一个C++程序,输入a、b二个整数,输出其中的最小数。(4)设计一个程序,从键盘输入一个圆的半径,求其周长和面积。(提示:周长L=2*r*pi,面积S=r*r*pi)(5)设计一个程序,从键盘输入一个小写字母,将它转换成大写字母。(提示:小写字母ASCII=大写字母ASCII+0x20)(6)设计一个程序,输入一个华氏温度值,要求输出其对应的摄氏温度值。温度转换公式为:c=(f-32)*5/9。(7)从键盘输入一个三位整数n=abc,从左到右用a、b、c表示各位的数字,现要求依次输出从右到左的各位数字,即输出另一个三位数m=cba,例如:输入123,输出321,试设计程序。(提示:a=n/100,b=(n-a*100)/10,c=(n-a*100)%10,m=c*100+b*10+a)(8)编写程序输出表2.1中各种数据类型的长度。2.实验目的通过本次实验(1)掌握用VC++集成开发环境编辑源程序方法。(2)掌握在VC++集成开发环境中编译、调试与运行程序的方法。(3)理解数据类型、变量、运算符、表达式的概念。(4)学会使用cin进行数据输入操作。(5)学会用算术表达式、关系表达式、赋值表达式完成数据处理工作。(6)学会使用cout进行数据输出操作。3.实验要求(1)编写实验程序(2)在VC++运行环境中,输入源程序(3)编译运行源程序(4)写出运行结果授课主要内容或板书设计第3章程序结构与控制语句回忆:if语句(条件语句)if语句的三种形式(1)单选条件语句:if(表达式)语句(2)两选条件语句:if(表达式)语句1else语句23.2分支语句(3)多选条件语句:if(表达式1)语句1......elseif(表达式n-1)语句n-1else语句n【例3.3】有下列分段函数:编一程序,输入x,输出y的值。2.if语句的嵌套【例3.5】求三个整数a、b、c中的最大者,a、b、c由键盘输入。3.条件运算符:?:(1)条件表达式:表达式1?表达式2:表达式3(2)执行过程:if(表达式1)条件表达式=表达式2else条件表达式=表达式3;(3)优先级3.2.3switch语句与break语句1.switch语句(开关语句)(1)作用:实现多路分支程序。(2)语句格式switch(条件表达式){case常量表达式1:〔语句1〕case常量表达式2:〔语句2〕......case常量表达式n-1:〔语句n-1〕〔default:语句n〕}【例3.7】输入0~6的整数,将其转换成对应的星期几。2.break语句(1)作用:中止当前语句的执行,并跳转到下一条语句处执行。(2)语句格式:break;【例3.8】商店打折售货。购货金额数量越大,折扣越大。具体标准为(m:购货金额,d:折扣率):m250(元)d=0%250≤m500d=5%500≤m1000d=7.5%1000≤m2000d=10%m≥2000d=15%从键盘输入购货金额,计算实付的金额。(对应作业:习题3.17)授课主要内容或板书设计x2-50≤x10y=x+1x0x3x≥10实验21.实验内容:(1)演示单步执行程序的方法;(2)设计一个程序,判断从键盘输入的整数的正负性和奇偶性。(3)有下列函数:-x+2.5(x2)y=2-1.5(x-3)2(2≤x4)-1.5(x≥4)设计一个程序,从键盘输入x的值,输出y的值。(4)输入平面直角坐标系中一点的坐标值(x,y),判断该点是在那一个象限中或那一条坐标轴上。(5)简单计算器。设计一个程序计算表达式:data1opdata2的值,其中data1、data2为两个实数,op为运算符(+、-、*、/),并且都由键盘输入。(6)奖金税率如下:(a代表奖金,r代表税率)a500(元)r=0%500≤a1000r=3%1000≤a2000r=5%2000≤a5000r=8%a≥5000r=12%输入一个奖金数,求税率、应交税款及实得奖金数。2.实验目的通过本次实验(1)初步学会VC++开发环境中,单步执行程序的方法。(2)掌握if语句的格式与使用方法,学会二路分支程序设计方法;(3)掌握嵌套if语句的格式与用法,学会多路分支程序的设计方法。(4)掌握switch语句的格式与使用方法,学会编写多路分支程序。3.实验要求(1)编写实验程序(2)在VC++运行环境中,输入源程序(3)单步执行程序(4)编译运行源程序(5)写出运行结果授课主要内容或板书设计3.3循环语句引例:求S=1+2+3+4+……+n3.3.1while语句(1)作用:实现“当型”循环结构。(2)格式:while(表达式)语句(3)执行过程:先计算表达式的值,当表达式的值为非0时,重复执行指定的语句;当表
本文标题:C++教案板书1
链接地址:https://www.777doc.com/doc-3972276 .html