c++复习1(基础)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11
for(i=1; i<n; i=i+1) sum = sum+ sin (a+i*h); sum = sum*h; cout<<"The result is " << sum << endl; return 0; }
12
基本数据类型与表达式
13
基本数据类型与表达式
2.1 数据类型 2.2 常量 2.3 变量 2.4 运算符与表达式
char, int, unsigned, long, unsigned long, float, double。
2.可以使用强制类型转换。
d1 = (double)i1/i2;
32
例 :解一元二次方程
求一元二次方程ax2+bx+c=0的根,其中系数a, b, c为 实数,由键盘输入。
33
#include <iostream> #include <cmath> using namespace std; int main() { double a, b, c, delta, p, q; cout << "Please intput a, b, c = "; cin >> a >> b >> c; delta = b*b-4*a*c; p = -b/(2*a); q = sqrt(fabs(delta))/(2*a);
格式:cout << E1 << E2 << E3… 1) << 称为插入运算符 2)输出表达式E1、E2、E3 例如:cout << "Hello"; //字符串常量 cout << 4; // 常量 cout << a; // 输出变量的值 cout << a+6; //先计算后输出
7
分析问题、编码、运行
19
变量(标识符)命名
命名规则:
(1)变量名只能由字母、数字或下划线组成; (2)变量名的第一个字符必须是字母或下划线; (3)变量名长度不超过32个字符(TC); (4)不要用保留字定义变量名(有32个保留字)。
合法变量名:
a、 b1、 _area、employee_name
不合法变量名:
1-name、 max1.整型常量
8进制常量,例04400,0777,0100 10进制常量,例2304 16进制常量,0x900,0xABC,0xffff
2.实型常量
0.0, 2.68, 3.141593, 637.312, 32767.0, 32768.0,… 0.0E0, 6.226E4, 1.267E20, …
面向对象程序设计
zjunqiang@
0
C++复习
温故而知新
1
C++程序的基本结构
第一个C++程序, 在计算机屏幕上显示: Hello World!
// Example 1-1: 屏幕上显示: Hello World! #include <iostream > using namespace std; int main() { cout << "Hello World!" << endl; return 0; }
2
结构分析
1、C++程序由函数组成。
该程序只由一个主函数main()构成。
2、一对花括号“{ }”是函数的定界符。 3、函数由语句组成
语句用分号结束;
3
C++程序的基本要素
一、C++关键词
asm,auto,bad_cast,bad_typed,bool,break,case,catch, char,class,const,const_cast,continue,default,delete,do, double,dynamic_cast,else,enum,except,extern,explicit, false,finally,float,for,friend,goto,if,inline,int,long, mutable,namespace,new,operator,private,protected,public, register,reinterpret_cast,return,short,signed,sizeof,static, static_cast,struct,switch,template,this,throw,try, type_info,typedef,typeid,union,unsigned,using,virtual, void,volatile,while
20
变量初始化
定义变量时赋值
例如: char c=‘A’; int count = 0; int count ( 0);
21
运算符与表达式
22
一、算术运算符和算术表达式
算术运算符: + */ % 运算对象:数值变量、常数、函数、表达式等 计算结果: 数值 优先级: 先乘、除、取余,后加、减 结合性: 从左至右 注意事项:
4
注释
1、多行注释:/* 注释内容 */ 2、单行注释:// 注释内容
5
输入和输出
(1)标准输入流对象cin
格式:cin >> v1 >> v2 >> v3… 说明: 1)>> 称为提取运算符 2)V1、V2、V3是已定义的变量 3)输入多个数据,数据之间可以用空格、回车键或 Tab分开
6
(2)标准输出流对象cout
整数0表示false,1表示true
18
变量
一.变量定义格式:
<类型说明符> <变量名1> ; 例:
char c1, c2; // 说明了2个字符型变量 int i, j, k; // 说明了3个整型变量 long len; // 说明了1个长整型变量 float average, sum; // 说明了两个浮点类型的变量 double distance, weight; // 说明了两个双精度类型的变量
x <= c || x >= b
28
四.赋值运算符和赋值表达式
1. 赋值运算符 “=”: 2.赋值的格式:
变量名 = 表达式
3. 作用
将表达式的值存入变量
29
5、自增、自减运算符
30
运算符的优先级和结合性
优先级别
1
运算符
() [] - + ++ -! * / % + < <= > >= == !=
35
例:大小写转换
输入一个字符,判断它是否为大写字母,如是,将 其转换为对应的小写字母输出;否则,不用转换 直接输出。
36
#include <iostream> using namespace std; int main() { char ch; cout<<"请输入一个字母: "; cin>>ch; if(ch>='A' && ch<='Z') ch=ch-'A'+'a'; cout<<"将大写转换为小写后,该字母为:"<<ch<<endl; return 0; }
>
< == != >=
大于
小于 等于 不等于 大于等于
a>b
a<b a==b a!=b a>=b
a大于b
a小于b a等于b a不等于b a大于等于b
<=
小于等于
a<=b
a小于等于b
25
关系表达式
计算结果
逻辑值(true和false) 。c++语言没有逻辑型数据以 “非0” 代表“真”,以“0”代表“假”。
例如, “5==3”的值为“假”; “5>=0”的值为“真” 优先级:
{>,>=,<,<=} 高于 { == , !=}
26
三. 逻辑运算符和逻辑表达式
计算结果:逻辑值(“真”和“假”) 优先级:
!> && > || 赋值运算< &&、|| < 关系运算 < 算术运算< !(非)
运算对象:算术、关系、赋值、字符及逻辑表达式
9
例 :用梯形法计算定积分
使用梯形法计算定积分,其中a = 0,b = 1,被积函数 为sin(x),取积分区间等分数为 1000。
h
y
f(x)
梯型面积 =
(上底+下低)x高 2 a
xi
xi+1
b
x
10
// Example #include <iostream> #include <cmath> using namespace std; int main() { double a, b; double h; double sum; int n; int i; a = 0.0; b = 1.0; n = 1000; h = (b-a)/n; sum = (sin (a)+ sin (b))/2;
5X 2 应写成 5*X*X (x+y)(x-y) 改为(x+y)*(x-y)
23
二. 关系运算符和关系表达式
关系运算
是对两个运算数进行大小关系等的比较。
关系表达式
用关系运算符将两个表达式(可以是算术表达式或关系 表达式、逻辑表达式、赋值表达式、字符表达式)连 接起来的式子。
24
运算符
名称
例子
关系
语句序列1 成立 语句序列 1
条件?
不成立
条件?
语句序列
不成立 成立
语句序列2
语句序列 2
40
顺序结构
选择结构
循环结构
C++的控制结构
1、顺序结构
说明语句 赋值语句 I/O 语句 复合语句和空语句
41
2、选择结构
(1)if 语句 格式:
if (表达式) {语句序列1} else {语句序列2}
42
17
3.字符型常量
字符常量,例'a', 'A', '1', ' ', '+', 转义常量 '\n'(换行), '\r'(回车), '\t'(横向跳格), '\''(单引 号), …
4.字符串常量
"Visual C++", "12.34", "This is a string.\n", …
5.布尔型常量
37
程序控制结构
38
控制结构
3.1 程序的基本控制结构 3.2 C++的控制结构
1.顺序结构 2.选择结构 3.循环结构
39
3.1 程序的基本控制结构
一.结构化程序设计
结构化程序设计方法 的基本思想是任何程序都可以用 三种基本结构表示,即顺序结构,选择结构,循环 结构。 由这三种基本结构经过反复嵌套构成的程序称为结构 化程序
(2) switch语句
语句格式:
switch(整数表达式) { case 数值1: 语句序列1; …... case 数值n: 语句序列n; [default : 语句序列n+1;] }
43
例:将百分制的分数转换为5级制分数
运算形式
(e) a[e] -e ++x或x++ e1*e2 e1+e2 e1<e2 e1==e2
名称或含义
圆括号 数组下标 负号和正号 自增运算和自减运算 逻辑非 乘、除和求余 加和减 关系运算(比较) 等于和不等于比较
31
2
3 4 6 7
类型不同的数据之间混合运算
1.级别低的类型转换为级别高的类型。各类型按 级别由低到高的顺序:
1. 算术运算符和算术表达式 2. 关系运算符和关系表达式 3. 逻辑运算符和逻辑表达式 4. 赋值运算符和赋值表达式 5. 自增运算符和自减运算符
2.5 表达式中各运算符的运算顺序 2.6 类型不同的数据之间的混合算术运算
14
C++的数据类型
15
基本数据类型
数据类型 类型说明浮 占用字节
字符型 短整数 整型 浮点型 双精度型 char short int float double 1个 2个 4个 4个 8个
1. 算法设计 2. 编写程序 3. 编译、调试 4. 运行
8
例 加法计算器程序
#include <iostream > using namespace std; int main() { double a, b, c; cout<<"Please input two numbers: "; cin>>a>>b; c = a+b; cout << a << " + " << b << " = " << c<< endl; return 0; }
运算符
! && ||
名称
逻辑非 逻辑与 逻辑或
例子
!a a&&b a||b
关系
非a a与 b a或 b
27
举例
x*y>z&&x*y<100||-*y>0&&!isgreat(z)
判别闰年表达式:
(year %4==0 && year%100!=0)||year%400==0
xc或xb至少之一成立
34
if (delta >= 0) cout << "x1 = "<<p+q<< endl<< "x2 = " << p-q << endl; else { cout << "x1 = " << p << " + j" << q; cout<< endl << "x2 = " << p << " - j" << q <<endl; } return 0; }
for(i=1; i<n; i=i+1) sum = sum+ sin (a+i*h); sum = sum*h; cout<<"The result is " << sum << endl; return 0; }
12
基本数据类型与表达式
13
基本数据类型与表达式
2.1 数据类型 2.2 常量 2.3 变量 2.4 运算符与表达式
char, int, unsigned, long, unsigned long, float, double。
2.可以使用强制类型转换。
d1 = (double)i1/i2;
32
例 :解一元二次方程
求一元二次方程ax2+bx+c=0的根,其中系数a, b, c为 实数,由键盘输入。
33
#include <iostream> #include <cmath> using namespace std; int main() { double a, b, c, delta, p, q; cout << "Please intput a, b, c = "; cin >> a >> b >> c; delta = b*b-4*a*c; p = -b/(2*a); q = sqrt(fabs(delta))/(2*a);
格式:cout << E1 << E2 << E3… 1) << 称为插入运算符 2)输出表达式E1、E2、E3 例如:cout << "Hello"; //字符串常量 cout << 4; // 常量 cout << a; // 输出变量的值 cout << a+6; //先计算后输出
7
分析问题、编码、运行
19
变量(标识符)命名
命名规则:
(1)变量名只能由字母、数字或下划线组成; (2)变量名的第一个字符必须是字母或下划线; (3)变量名长度不超过32个字符(TC); (4)不要用保留字定义变量名(有32个保留字)。
合法变量名:
a、 b1、 _area、employee_name
不合法变量名:
1-name、 max1.整型常量
8进制常量,例04400,0777,0100 10进制常量,例2304 16进制常量,0x900,0xABC,0xffff
2.实型常量
0.0, 2.68, 3.141593, 637.312, 32767.0, 32768.0,… 0.0E0, 6.226E4, 1.267E20, …
面向对象程序设计
zjunqiang@
0
C++复习
温故而知新
1
C++程序的基本结构
第一个C++程序, 在计算机屏幕上显示: Hello World!
// Example 1-1: 屏幕上显示: Hello World! #include <iostream > using namespace std; int main() { cout << "Hello World!" << endl; return 0; }
2
结构分析
1、C++程序由函数组成。
该程序只由一个主函数main()构成。
2、一对花括号“{ }”是函数的定界符。 3、函数由语句组成
语句用分号结束;
3
C++程序的基本要素
一、C++关键词
asm,auto,bad_cast,bad_typed,bool,break,case,catch, char,class,const,const_cast,continue,default,delete,do, double,dynamic_cast,else,enum,except,extern,explicit, false,finally,float,for,friend,goto,if,inline,int,long, mutable,namespace,new,operator,private,protected,public, register,reinterpret_cast,return,short,signed,sizeof,static, static_cast,struct,switch,template,this,throw,try, type_info,typedef,typeid,union,unsigned,using,virtual, void,volatile,while
20
变量初始化
定义变量时赋值
例如: char c=‘A’; int count = 0; int count ( 0);
21
运算符与表达式
22
一、算术运算符和算术表达式
算术运算符: + */ % 运算对象:数值变量、常数、函数、表达式等 计算结果: 数值 优先级: 先乘、除、取余,后加、减 结合性: 从左至右 注意事项:
4
注释
1、多行注释:/* 注释内容 */ 2、单行注释:// 注释内容
5
输入和输出
(1)标准输入流对象cin
格式:cin >> v1 >> v2 >> v3… 说明: 1)>> 称为提取运算符 2)V1、V2、V3是已定义的变量 3)输入多个数据,数据之间可以用空格、回车键或 Tab分开
6
(2)标准输出流对象cout
整数0表示false,1表示true
18
变量
一.变量定义格式:
<类型说明符> <变量名1> ; 例:
char c1, c2; // 说明了2个字符型变量 int i, j, k; // 说明了3个整型变量 long len; // 说明了1个长整型变量 float average, sum; // 说明了两个浮点类型的变量 double distance, weight; // 说明了两个双精度类型的变量
x <= c || x >= b
28
四.赋值运算符和赋值表达式
1. 赋值运算符 “=”: 2.赋值的格式:
变量名 = 表达式
3. 作用
将表达式的值存入变量
29
5、自增、自减运算符
30
运算符的优先级和结合性
优先级别
1
运算符
() [] - + ++ -! * / % + < <= > >= == !=
35
例:大小写转换
输入一个字符,判断它是否为大写字母,如是,将 其转换为对应的小写字母输出;否则,不用转换 直接输出。
36
#include <iostream> using namespace std; int main() { char ch; cout<<"请输入一个字母: "; cin>>ch; if(ch>='A' && ch<='Z') ch=ch-'A'+'a'; cout<<"将大写转换为小写后,该字母为:"<<ch<<endl; return 0; }
>
< == != >=
大于
小于 等于 不等于 大于等于
a>b
a<b a==b a!=b a>=b
a大于b
a小于b a等于b a不等于b a大于等于b
<=
小于等于
a<=b
a小于等于b
25
关系表达式
计算结果
逻辑值(true和false) 。c++语言没有逻辑型数据以 “非0” 代表“真”,以“0”代表“假”。
例如, “5==3”的值为“假”; “5>=0”的值为“真” 优先级:
{>,>=,<,<=} 高于 { == , !=}
26
三. 逻辑运算符和逻辑表达式
计算结果:逻辑值(“真”和“假”) 优先级:
!> && > || 赋值运算< &&、|| < 关系运算 < 算术运算< !(非)
运算对象:算术、关系、赋值、字符及逻辑表达式
9
例 :用梯形法计算定积分
使用梯形法计算定积分,其中a = 0,b = 1,被积函数 为sin(x),取积分区间等分数为 1000。
h
y
f(x)
梯型面积 =
(上底+下低)x高 2 a
xi
xi+1
b
x
10
// Example #include <iostream> #include <cmath> using namespace std; int main() { double a, b; double h; double sum; int n; int i; a = 0.0; b = 1.0; n = 1000; h = (b-a)/n; sum = (sin (a)+ sin (b))/2;
5X 2 应写成 5*X*X (x+y)(x-y) 改为(x+y)*(x-y)
23
二. 关系运算符和关系表达式
关系运算
是对两个运算数进行大小关系等的比较。
关系表达式
用关系运算符将两个表达式(可以是算术表达式或关系 表达式、逻辑表达式、赋值表达式、字符表达式)连 接起来的式子。
24
运算符
名称
例子
关系
语句序列1 成立 语句序列 1
条件?
不成立
条件?
语句序列
不成立 成立
语句序列2
语句序列 2
40
顺序结构
选择结构
循环结构
C++的控制结构
1、顺序结构
说明语句 赋值语句 I/O 语句 复合语句和空语句
41
2、选择结构
(1)if 语句 格式:
if (表达式) {语句序列1} else {语句序列2}
42
17
3.字符型常量
字符常量,例'a', 'A', '1', ' ', '+', 转义常量 '\n'(换行), '\r'(回车), '\t'(横向跳格), '\''(单引 号), …
4.字符串常量
"Visual C++", "12.34", "This is a string.\n", …
5.布尔型常量
37
程序控制结构
38
控制结构
3.1 程序的基本控制结构 3.2 C++的控制结构
1.顺序结构 2.选择结构 3.循环结构
39
3.1 程序的基本控制结构
一.结构化程序设计
结构化程序设计方法 的基本思想是任何程序都可以用 三种基本结构表示,即顺序结构,选择结构,循环 结构。 由这三种基本结构经过反复嵌套构成的程序称为结构 化程序
(2) switch语句
语句格式:
switch(整数表达式) { case 数值1: 语句序列1; …... case 数值n: 语句序列n; [default : 语句序列n+1;] }
43
例:将百分制的分数转换为5级制分数
运算形式
(e) a[e] -e ++x或x++ e1*e2 e1+e2 e1<e2 e1==e2
名称或含义
圆括号 数组下标 负号和正号 自增运算和自减运算 逻辑非 乘、除和求余 加和减 关系运算(比较) 等于和不等于比较
31
2
3 4 6 7
类型不同的数据之间混合运算
1.级别低的类型转换为级别高的类型。各类型按 级别由低到高的顺序:
1. 算术运算符和算术表达式 2. 关系运算符和关系表达式 3. 逻辑运算符和逻辑表达式 4. 赋值运算符和赋值表达式 5. 自增运算符和自减运算符
2.5 表达式中各运算符的运算顺序 2.6 类型不同的数据之间的混合算术运算
14
C++的数据类型
15
基本数据类型
数据类型 类型说明浮 占用字节
字符型 短整数 整型 浮点型 双精度型 char short int float double 1个 2个 4个 4个 8个
1. 算法设计 2. 编写程序 3. 编译、调试 4. 运行
8
例 加法计算器程序
#include <iostream > using namespace std; int main() { double a, b, c; cout<<"Please input two numbers: "; cin>>a>>b; c = a+b; cout << a << " + " << b << " = " << c<< endl; return 0; }
运算符
! && ||
名称
逻辑非 逻辑与 逻辑或
例子
!a a&&b a||b
关系
非a a与 b a或 b
27
举例
x*y>z&&x*y<100||-*y>0&&!isgreat(z)
判别闰年表达式:
(year %4==0 && year%100!=0)||year%400==0
xc或xb至少之一成立
34
if (delta >= 0) cout << "x1 = "<<p+q<< endl<< "x2 = " << p-q << endl; else { cout << "x1 = " << p << " + j" << q; cout<< endl << "x2 = " << p << " - j" << q <<endl; } return 0; }