《C程序设计》2010复习.ppt
《《C程序设计》2010复习.ppt》由会员分享,可在线阅读,更多相关《《C程序设计》2010复习.ppt(46页珍藏版)》请在三一文库上搜索。
1、C+程序设计复习,主讲 郑巍,第二章 C+简单程序设计,英文字母:AZ,az,数字字符:09,下划线:_,以大、小写字母或下划线开始; 不能是C+关键字。,1,2,3,C+标识符,例如: Int 、3X 、char、-ar 、_at,基本数据类型,1. 布尔型(变量、常量) bool 1字节 2. 整型(变量、常量) int 、 long int 4字节 short int 2字节 3. 实型(变量、常量) float 4字节 、double 8字节 4. 字符型(变量、常量) char 1字节 5. 字符串常量 例如:a与“a”、A与“A”是不同的 6. 符号常量 例如: const dou
2、ble PI=3.14159;,计算某种类型的对象在内存中所占的字节数,不同进位计数制间的转换 R 进制十进制,各位数字与它的权相乘,其积相加。 例如: (11111101)2=1*27 + 1*26 + 1* 25 +1* 24 + 1* 23 + 1* 22 +0* 21+ 1* 20=(253)10 (3506)8=3*83 + 5*82 + 0*81 + 6*80 =(1862)10 (2A)16=2*161 +10*160=(42)10,运算符与表达式,算术运算符与表达式,赋值运算符和赋值表达式,+ * /(整数相除取整) %(只能用于整型数) + 例如: (1) 2x2+5x+3
3、表示为:2*x*x+5*x+3 (2) int x=8; y=5; +x+y; 结果:14,= *= /= += = 例:int n=2; n=n+5; n+=n*n; 结果:n=56,运算符具有优先级与结合性 表达式:由运算符、运算量和括号组成。,运算符与表达式,逻辑运算与逻辑表达式,条件运算符与条件表达式,!(非) &(与) |(或) !(610) 结果: true 值只能为 true 或 false,? : 例: int a=5,b=20,x; coutb? a: b) ; 输出:b,关系运算与关系表达式, = = != 优先级相同(高) 优先级相同(低) 例如:ab,c=a+b,x+y
4、=3 值只能为true 或 false,运算符优先级,() +, -, ! *, /, % +, - ,= =, != & | ?: = , *=,/=,+=,-=,低,高,声明语句:int max(int x,int y); 表达式语句: x=3*y5+2; 选择语句: if (a=b)0) t=a; 循环语句: while、for 复合语句: sum=sum+i; i+;,语句,以分号 “;”结尾,if 语句三种形式,if (xy) couty) coutx; else couty; if (表达式1) 语句1 else if (表达式2) 语句2 else if (表达式3) 语句3 e
5、lse 语句 n,注意嵌套if语句中,每层的 if 与 else 配对,,if (x!=y) if (xy) couty“endl; else cout“xy“endl; else cout“x=y“endl;,三种基本结构,switch 语句,case分支可包含多个语句,且不用 。 表达式、判断值都是int型或char型。 若干分支执行内容相同可共用一组语句。,switch(10/3) case 1: case 2: case 3: case 4: ,switch (表达式) case 常量表达式 1:语句1 case 常量表达式 2:语句2 case 常量表达式 n:语句n default
6、 : 语句n+1 ,例1: #include using namespace std; void main(void) int day; cin day; switch (day) case 0: cout “星期日“ endl; break; case 1: cout “星期一“ endl; break; case 2: cout “星期二“ endl; break; case 3: cout “星期三“ endl; break; case 4: cout “星期四“ endl; break; case 5: cout “星期五“ endl; break; case 6: cout “星期六
7、“ endl; break; default: cout “超出星期日 星期六范围“ endl; break; ,11,2 Tuesday,例2: #include void main() int x=B; switch(+x) case a: case A: cout“优“;break; case b: case B: cout“良“;break; case c: case C: cout“及格“endl; case d: case D: case e: case E: cout“不及格“; break; default : cout“错误“; break; ,while、 do-while
8、、 for 语句,while,do while,for (表达式1;表达式2;表达式3) 循环体语句,break语句 使程序从循环体和switch语句内跳出,继续执行逻辑上的下一条语句。 结束该层的循环,注意循环语句的条件判断表达式,1、 int a=5,b=3; b+; while(a=b) 与while(a=b) 的区别 例:int b=0; while(b=1) b+; int b=0; while(b=1) b+; 循环多少次? 2、int a=1; while(a) 合法吗? 3、for(int i=0;i5;i+); cout“?”endl;,第三章 函数,函数声明的语法形式 类型
9、标识符 函数名(形式参数表) 语句序列 ,若无参数,写void,是被初始化的内部变量,寿命和可见性仅限于函数内部,若无返回值,写void,若函数有返回值(如类型标识符为int、float等 ) 由 return 语句给出,例如:return 0 函数中可有多条return 语句。 若函数无返回值(函数类型为void),不能使用函数值,函数不必写return 语句。 例, void fn(); b=fn() ; /错,要注意区分: ”函数定义性声明、调用前函数原型声明、函数调用“ 三者的不同和它们之间的关系,调用形式:函数名(实参列表) 函数调用可以是一条独立的语句,也可以出现在表达式中。 例:
10、fn(); coutmax(a,b); c=ma(a,b); 若函数调用在函数定义之前,则在函数调用之前加一条函数原型声明语句。,程序是由一个主函数main()或者多个函数组成的,但必须要有一个主函数,程序是从这个主函数开始运行的。,函数类型可以是基本数据类型或结构类型等复合类型。 例如: (1) int add(int x, int y)return x+y; (2) float add(float x, float y)return x+y; (3) complex complex:operator + (complex c2) complex c; c.real= real + c2.r
11、eal ; c.imag= imag + c2.imag ; return complex( c.real , c.imag ) ; ,例:函数定义举例 #include /使用cout必须要包含 using namespace std; /使用cout名字必须要的 int max(int x,int y); /函数原型声明 void main() int a=1, b=2, c; c=max(a,b); couty)?x:y; return z; ,函数的参数传递,引用( int &ri=i;j=10; 普通变量作为函数的形参,则实参传送给形参的是值; 而引用作为形参,则实参传送给形参的是参
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C程序设计 程序设计 2010 复习
链接地址:https://www.31doc.com/p-2152550.html