c++期末复习

上传人:正** 文档编号:56886233 上传时间:2018-10-16 格式:PPT 页数:63 大小:656.50KB
返回 下载 相关 举报
c++期末复习_第1页
第1页 / 共63页
c++期末复习_第2页
第2页 / 共63页
c++期末复习_第3页
第3页 / 共63页
c++期末复习_第4页
第4页 / 共63页
c++期末复习_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《c++期末复习》由会员分享,可在线阅读,更多相关《c++期末复习(63页珍藏版)》请在金锄头文库上搜索。

1、期末复习,1. C+概述,一个C+程序必须包含一个main()函数。 任何C+程序都是从main()函数开始执行。 掌握程序开发的步骤:,源 程 序,2.数据类型、运算符和表达式,标识符 只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线。 大小写敏感(sum与SUM不同) 不能使用关键字 2. 常量程序运行时其值不能改变的量(即常数)。const 类型 符号常量名=值;如: const int PRICE= 30;,关于实型常量的指数形式:e或E之前必须有数字;e或E之后必须为整数。如:12.3e3 ,123E+2, 1.23e4 , e-5 , 1.2E-3.5 3. 变量 其值

2、可以改变的量 变量的使用:先定义,后使用 注意:C+没有字符串变量,以下程序执行后sum的值是? int main( ) int i , sum;for(i=91;i100;i+) sum = sum + i;coutsum;return 0; ,4. 算术运算符 两整数相除,结果为整数。(5/2, 5/2.0)例:double x;x=9/6;则x的值为? %要求两侧均为整型数据。 自反算术赋值运算符种类:+= -= *= /= %=,5. 自增、自减运算符+、-前置 +i, -i (先执行i+1或i-1,再使用i值)后置 i+,i- (先使用i值,再执行i+1或i-1),例 i=3; k=

3、+i; i=3; k=i+; i=3; cout+i; i=3; cout != 7.逻辑运算符和表达式! & |C+语言中, 运算量: 0表示“假”,非0表示“真”。运算结果: 0表示“假”,1表示“真”。,逻辑运算符的短路特性: 例 a(m=(ad)则n的值为?,8. 类型转换隐式转换显式转换格式:(类型名)(表达式)或:类型名(表达式)例: (int)(x+y)(int)x+y(double)(3/2)(int)3.6,(1)已知 x=2.5, a=7, y=4.7求 x + a % 3 * (int)(x+y) % 2 / 4 的值 (2)已知 a=2, b=3, x=3.5, y=2

4、.5求 double(a+b)/2 + int(x) % int(y) 的值 9. 字符类型判断如何判断一个字符是否为小写字母、大写字母、数字字符?,3. C+的流程控制,if 语句,1. if () 语句,2. if () 语句1 else 语句2,结构化程序设计的基本结构:顺序、选择、循环。,不平衡 if 语句单选,平衡 if 语句二中选一,3. if () 语句1 else if 语句else if () 语句2 组合 if 语句else if () 语句3else 语句n,int main( ) char c ; cin c ;if(c 32) cout “控制字符n“;else if

5、( 0= c ,例 判断输入字符的种类。把字符分为五类: 数字字符 大写字母 小写字母、 控制字符(ASCII码 x;if(x 10) y = -10;else if(x = = 10) y = 5;else y = 20;cout “y= “ y endl; ,例 用嵌套的if语句解决数学问题,缺省 时,else总是和它上面离它最近的未配对的if配对.,if else 配对原则:,以下程序的输出结果是? int main( ) int i=10, j=30, k=50;if(i0) k=10;else k=k+10;coutb) max=a; else max=b;,max=(ab)? a:

6、b;,运算原则:当表达式1为真时,整个表达式的值为表达式2当表达式1为假时,整个表达式的值为表达式3,C+ 语言中唯一的三目运算符,例 输入一个字符,判别它是否是大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字母。,例:若i=10, j=20, k=30,则执行语句k = k + (ij? +i : +j)后,k的值为?,开关语句(多分支选择, switch语句),一般形式,switch (表达式) case E1:语句组1case E2:语句组2case En:语句组ndefault: 语句组,各case子句后的常量表达式必须彼此不同。,例: i=3; switc

7、h (i) case 1: i+;case 2: i+;case 3: i+;case 4: i+;default: i+; cout i n;,输出:?,while( ) 语句,一般形式 : while () ,当表达式为真 (非0)值时, 执行 while 语句中的内嵌语句。,先判断 表达式,后执行 语句,for语句,for (初始化表达式; 条件表达式; 修正表达式) 语句,一、一般形式,相当于“当型”循环,初始化表达式; while (条件表达式)语句;修正表达式;,do-while ( ) 语句,do while (),一、一般形式,先执行指定的内嵌语句,然后判断表达式。,先执行语句

8、,然后再判断 表达式,for (r=1; r100) break;cout area;,for( n=100; n=200; n+ )if (n%3=0)continue;cout n n;,break 和 continue 语句的区别,5. 函数,使用函数有助于提高程序的可读性。 使用库函数时应包含相应的头文件,如:iostream, cmath, cstring等。,无参函数的定义形式,类型标识符 函数名( void ) /函数的首部 . /函数体 ,例: void printstar(void) cout “*n“ ; ,有参函数的定义形式,类型标识符 函数名( 形参列表) /函数的首部

9、. /函数体 .,例: int min( int x, int y ) int z;z = (xy) ? x : y ;return(z);,表示函数的 返回值类型,int min(int x, int y ) int z;z = (xy) ? x : y ;return(z); void main( ) d=min(a, b); ,形参和实参,形参:即形式参数定义时函数名后面的变量名 实参:即实际参数调用函数时函数名后面括号中的表达式,实参形参传值调用,形参,实参,传值调用示意,一般来说,形参和实参个数、类型应一致。 形参、实参占用不同的内存单元。,实参,形参,相当于 在函数调用时,做如下赋

10、值:x=ay=b,传值调用,传值调用的例子,#include void swap(int x,int y) int t;t=x;x=y;y=t;cout“x=“x“,“y=“yendl; int main( ) int a(4),b(5); /等价于int a=4,b=5;swap(a,b);cout“a=“a“,“b=“bendl; ,两数交换,演示,以下程序的输出结果是? void fun(int i, int j, int k) k=i*j; int main( ) int x=3; fun(1,2,x); coutx; ,设置函数参数的默认值,/设置函数参数的默认值 #include

11、void fun(int x=1,int y=2,int z=3) return x+y+z; int main( ) coutfun( )endl;coutfun(5)endl;coutfun(5,6)endl;coutfun(5,6,7)y?x:y ); int main( ) cout a b c;a=max(a, b); a=max(a, c);cout “最大值是:“ a n ; ,编译时,将 max( )函数的实现代码重复插入两次,避免函数调用,节省程序的执行时间。,不允许出现循环语句、switch语句及复杂嵌套的if语句,用户标识符的作用域,局部变量:在块内定义的变量或在一个函数

12、内部定义的变量。注:函数的形参是局部变量。 全局变量:在函数外部定义的变量,又被称为外部变量。,对比,#include int fac( int n ) static int f=1 ; f = f * n;return(f) ; int main ( ) int i;for(i=1; i=5; i+) coutfac(i) n ; ,#include int fac( int n ) int f=1 ; f = f * n;return(f) ; int main ( ) int i;for(i=1; i=5; i+) coutfac(i) n;int an; ,考虑下面数组定义的方式,(3

13、) int main( ) const int N=10;int aN; (4) int main( ) int a2+2*4;,(5) const int M= 2; const int N=8; int main() int aM+N;,引用时不能超出下标最大值,引用(使用),int i=3, j=2, a10; 引用 ai, ai+2, ai+j, ,a0, a1, a2, . a9,数组是一个整体概念,数组元素是个体概念, 此例:每一个元素都是一个整数。,注意: 下标从09,数组初始化,在定义数组时赋初值,int a3=1,3,5; float b2=3.14,5.18; char c5=a, b, c, d, e;,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号