面向对象程序设计期末复习指导.ppt
《面向对象程序设计期末复习指导.ppt》由会员分享,可在线阅读,更多相关《面向对象程序设计期末复习指导.ppt(57页珍藏版)》请在第壹文秘上搜索。
1、C+C+编程基础编程基础1 1程序流程控制程序流程控制2 2#includevoid main() int a,b; a=3;b=5; couta b; coutendl; #includevoid main() int x=5; switch(2*x-3) case 4: coutx ; case 7: cout2*x+1 ; case 10: cout3*x-1 ; break; default: coutdefaultendl; coutswitch end.b) couta; else coutb; 运行结果:运行结果:11 14 switch end.图图2.2 dowhile语句语
2、句 图图2.1 while语句语句 图图2.3 for语句语句 #include#includevoid main() int a8=25,48,32,85,64,18,48,29; int max,min; max=min=a0; for(int i=1; i8; i+) if(maxai) min=ai; coutmax:maxendl; coutmin:minendl; #include#includevoid main() int a8=25,48,32,85,64,18,48,29; int max,min,i; max=min=a0; i=1; while(i8) if(maxai
3、) min=ai; i+; coutmax:maxendl; coutmin:minb) if (ab) int swap=a; int swap=a; a=b; a=b; b=swap; b=swap; void sort(int &a, int &b, int &c) void sort(int &a, int &b, int &c) int swap; int swap; if (ab) if (ab) swap=a; a=b; b=swap; swap=a; a=b; b=swap; if (ac) if (ac) swap=a; a=c; c=swap; swap=a; a=c; c
4、=swap; if (bc) if (bc) swap=b; b=c; c=swap; swap=b; b=c; c=swap; u 内联函数内联函数u 函数重载函数重载u 递归函数递归函数 double fact(int n) if (n= =1) ruturn 1; else return(n*fact(n-1);指针与数组指针与数组4 4数组的定义方法为数组的定义方法为 类型说明类型说明 数组名数组名 常量表达式常量表达式 l 数组名代表了这些具有相同类型的元素的集合数组名代表了这些具有相同类型的元素的集合l 常量表达式的值代表元素个数常量表达式的值代表元素个数l 类型说明表明了元素的类
5、型类型说明表明了元素的类型如:如:char name 20char name 20; int studentAge10int studentAge10* *1010; /定义了一个具有定义了一个具有100100个整型值的数组变量个整型值的数组变量studentAgestudentAgel数组元素在内存占用连续的空间,数组名就是这个数组元素在内存占用连续的空间,数组名就是这个空间的首地址空间的首地址l数组元素和一般变量一样可单独使用数组元素和一般变量一样可单独使用l数组名加下标的方式来访问数组的每个元素,数组数组名加下标的方式来访问数组的每个元素,数组的下标从的下标从0 0开始开始l多维数组的所
6、有元素在内存也是线形存放多维数组的所有元素在内存也是线形存放 字符串数组是一种经常使用的二维数组字符串数组是一种经常使用的二维数组l 以空字符结束的字符数组以空字符结束的字符数组l 可直接从键盘读入一个字符串可直接从键盘读入一个字符串l 一个字符串可直接送到显示器上一个字符串可直接送到显示器上l一个变量可用于存放其他变量的地址,则称该变量为指一个变量可用于存放其他变量的地址,则称该变量为指针变量,简称为指针针变量,简称为指针l指针变量定义的一般形式:指针变量定义的一般形式: 类型说明符类型说明符 * *指针变量名;指针变量名;l如:如:int int * * ip; ip; 定义一个指向整型空
7、间的指针定义一个指向整型空间的指针 char char * * str; str;l 指针本身也是一种变量,占有存储空间,用来存放指针值指针本身也是一种变量,占有存储空间,用来存放指针值l 指针是另一个变量在内存中的地址,只允许取整的整数值指针是另一个变量在内存中的地址,只允许取整的整数值l 所有合法指针变量应当是非所有合法指针变量应当是非0 0值,若某指针取值,若某指针取0 0值,即值,即nullnull,则表示该指针所指向的对象不存在,即空指针则表示该指针所指向的对象不存在,即空指针l 多种数据类型对应有其相应的指针类型,指向某种数据类多种数据类型对应有其相应的指针类型,指向某种数据类型变
8、量的指针,称为该类型的指针型变量的指针,称为该类型的指针l 某类型指针变量的增某类型指针变量的增1 1(或减(或减1 1)引起地址增加)引起地址增加1 1(或减(或减1 1)取决于一个该类型数据所占字节数取决于一个该类型数据所占字节数例:例:#include void f2(int& x, int& y) int z=x; x=y; y=z; void f3(int* x, int* y) int z=*x; *x=*y; *y=z; void main() int x=10,y=26; coutx,y=x, yendl; f2(x,y); coutx,y=x, yendl; f3(&x,&y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 期末 复习 指导
