资源描述
,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,C+,程序设计,C+,基础知识,1,C+,语言的基础知识,教学提示:,C+,语言中的数据类型、运算、语句结构、数组、指针、函数。,教学目标:,掌握,C+,语言中的基本数据类型、运算符及表达式。,掌握,if,语句、,switch,语句、,for,语句、,while,语句、,do,语句和各种跳转,语句,的格式、功能和执行过程。掌握一,维数组,和二维数组的定义、表示及访问方式。掌握,指针,的概念、指针变量的定义格式与存储分配、对指针进行的每一种运算的运算符表示及操作功能,掌握,函数,的定义和调用格式。,2,课程安排,C+,程序的基本语法构成、基本语句,4,学时,数组、指针与引用,4,学时,函数,4,学时,3,C+,程序的基本语法构成,数据类型,基本数据类型,常量和变量,表达式和基本运算,4,数据类型,基本数据类型,类型名,类型说明符,字宽,数值范围,字符型,char,1,128,127,短整型,shortint,2,32768,32767,整型,int,4,2 147 483 648,2 147 483 647,长整型,longint,4,2 147 483 648,2 147 483 647,单精度浮点型,float,4,约,6,位有效数字,双精度浮点型,double,8,约,15,位有效数字,双精度浮点型,long double,16,约,17,位有效数字,5,数据类型,常量和变量,常量是一种其值不被改变的量,即在程序执行过程中不改变其本身的值,.,整型常量,浮点型常量,字符型常量,字符串常量,符号常量,变量是在程序执行过程中可以被改变的量,变量名,数据类型,值,6,用,const,定义符号常量,例,int a=1;b=2;,#define PI 3.14159,#define R a+b,cout PI*R*R endl;,C+,中:,const float PI=3.14159;,注意:在定义符号常量时,必须有初始化,,否则将出现编译错误。,7,表达式和基本运算,算术运算符及其表达式,单目算术运算符:,(,取负,),,,+(,取正,),,,+(,增,1),,,-(,减,1),。,双目算术运算符:,(,加,),、,(,减,),、*,(,乘,),、,/(,除,),和,%(,取余,),。,关系运算符及其关系表达式,关系运算符共有六个:,(,小于,),(,大于,),=(,大于等于,),=(,等于,),!=(,不等于,),逻辑运算符及其逻辑表达式,!(,逻辑非,),&(,逻辑与,),|(,逻辑或,),8,作用域运算符,:,局部变量与全局变量同名时,在局部变量作用域内全局变量被,隐藏,但也可以使用,:,来访问全局变量。,#include,using namespace std;,float a=13.5;,int main(),int a=5;,coutaendl;/,输出局部变量,a,的值,return 0;,cout:aendl;,/,输出全部变量,a,的值,:a,表示全局作用域中的变量,a,注意:不能用,:,访问函数中的局部变量,9,+,前缀和后缀,+,运算符的前缀运算表达式的值为原变量加,1,+,运算符的后缀运算表达式的值为原变量,二者变量的值都加,1,10,赋值运算符及其赋值表达式,简单的赋值运算符有:,=(,赋值运算符,),。,复合的赋值运算符有:,+=(,加赋值,)=(,减赋值,),、*,=(,乘赋值,,),、,/=(,除赋值,),和,%=(,求余赋值,),条件运算符及其条件表达式,条件运算符,(?:),其使用格式为:,?,:,表达式和基本运算,11,例,int a,,,b,,,c;,a=b=c=1;,a+=b;,b+=c;,c+=a;,ab?a:b,ac?a-:c+,12,位操作运算符及其关系表达式,C+,中位运算符有:,(,按位取反,),,,&(,按位与,),,,|(,按位或,),,,(,按位异或,),,,(,按位右移,),其他运算符及其关系表达式,逗号运算符及其关系表达式,从左向右依次计算,最后一个子表达式的值是整个表达式的值。,强制类型转换,把一种类型的数据转换为另一种类型的数据。,13,C+,基本语句,顺序控制语句,选择控制语句,循环控制语句,14,顺序控制语句,顺序控制语句包括表达式语句、空语句和复合语,句等。,C+,中任何一个表达式加上分号,(“,;”,),便是表达式语句。,空语句是指只有一个分号,(“,;”,),的语句。,复合语句是由两条或两条以上的语句组成,并由,一对花括号“,”,括起来的语句。,15,选择控制语句,条件语句,(if,语句,),单选条件语句,if(),两选条件语句,if(),else,多选条件语句,if(),else if(),.,else if(),else,16,开关语句,(switch,语句,),语句格式为:,switch(),case,:,case,:,case,:,default,:,选择控制语句,17,循环控制语句,while,语句,while (),18,循环控制语句,dowhile,语句,do,while (),;,for,语句,for (,;,;,),19,表达式,1,循环初始化,赋值表达式,表达式,2,循环条件,关系表达式,/,逻辑表达式,表达式,3,循环增量,赋值表达式,for,语句和下面的,while,语句等效,;,while,(,),;,循环控制语句,-for,语句,20,for,语句中的三个表达式都可以省略,但其中的分号不能省略。,若表达式,1,省略,则应在,for,语句之前给循环变量赋初值。,表达式,2,不能省略。,若表达式,3,省略,则在循环体中应有能不断修改循环条件的语句。,若表达式,1,和表达式,3,省略,,for,语句和,while,语句完全相同。,循环控制语句,-for,语句,21,三种循环语句的比较,while,和,for,语句为先判断后执行(当型),dowhile,语句是先执行判断(直到型)。,三种语句都是循环条件为真时执行循环体,为假时结束循环。,在循环体至少执行一次的情况下,三种循环语句可互换。,22,循环语句的嵌套,多重循环,break,语句,终止,switch,语句与单循环语句的执行;,对多重循环循环语句,可从内循环体跳到外循环体。,continue,语句,在,while,或,dowhile,语句中执行到,continue,语句时,程序不执行,continue,后的语句,而转向条件表达式处,开始下一次循环。即所谓短路语句。,在,for,语句中执行到,continue,语句时,程序不执行,continue,后的语句,而转向,for,语句中的第,3,表达式处,开始下一次循环。,循环控制语句,23,作 业,1,、编写程序计算圆的面积(用,const,定义常变量),2,、写出程序运行后的输出结果(,1,),-,(,3,),本周四上交,补交一律为,C,24,
展开阅读全文