第二单元知识点总结:
2.1Cout语句
1.输入/输出流头文件为#include<iostream>
2.cout语句:cout<<项目一<<项目二<<... ; 如果项目是表达式,则输出表达式的值,如果项目加引号,则输出引号内的内容,如果项目是endl,则表示换行。
3.编程的基本步骤:a. 了解问题是什么
b.考虑问题的解决方案
c.用程序语句描述方案
d.调试运行程序
2.2数据类型
1.数据类型:基本类型,构造类型,指针类型,空类型。
2. 在C++程序中使用的各种变量都应:先声明,后使用。
3. 整数还有无符号类型,其取值只会是正数和零。
4. 编译程序时,要避免数据溢出。
2.3常量与变量
1. 常量是在程序运行过程中,其值保持不变的量,常量定义中一般一行定义一个。
2. 常量用大写表示且不可再赋值。
3. 变量是指在程序运行过程中,其值可以改变的量。
4.C++中的标识符命名规则:a. 标识符不能和系统里的关键字同名
b. 标识符只能包括字母,数字和下划线,并且开头只能是字母或下划线
c.标识符必须先定义后使用
d.在同一作用域内标识符不能重复定义
2.4 字符与字符串
1.字符变量的值是用单引号括起来的一个字符,字符串变量的值是用一对双引号括起来的字符序列,若双引号内什么都没有,称为空字符串。
2. 字符0的ASCII为48,字符A的ASCII码值为65,字符a的ASCII码值为97
3.字符数组char s[ ]存放字符串,也可以用STL中的string类型。
2.5算数运算符
1. 除法运算中,/不能省略,整数除以整数等于整数。
2.取余运算中,参与运算的两个数必须为整数。
3.当一个算术表达式中包含多个运算符时,遵循的计算顺序为先算括号里的再算乘法,除法,模最后算加法,减法,同一级别的按照类型从左往右依次计算表达式的计算结果称为表达式的值。
4.任何表达式都有表达式的值。
5.在使用数学函数前,必须添加,cmath或者mat.h头文件。
2.6 cin语句
1.cin>>项目1>>项目2>>…>>项目n;
2.在使用cin语句从键盘输入多个数据项的时候,一定要注意三个一致:数据个数一致,输入顺序一致,数据类型一致。
2.7赋值语句
1."="称为“赋值号”,“==”是关系运算符。
2.一次给几个变量赋同一个值,计算顺序是从右到左。
3.c++中,允许用逗号连接几个表达式,各个表达式的计算顺序顺序为从左到右。
4.逗号的运算级别最低。
2.8复合运算符
1. 自加运算符和自减运算符,比正常运算级别高,仅次于括号运算优先级别,在计算时,要先计算优先级别高的。
2.自加运算符“++”有两种写法,即i++(后加运算)或++i(前加运算)。
3.当容易出现二译性通过括号明确含义。
2.9运算规则
1. 在c++中,整型数据和实型数据可以混合运算,但在具体运算时,编译系统会自动将不同类型的数据转化成同一类型,但它不能把整个式都做精度高的转化,仅限一次转换。
2.除了自动转换外,还可以强制类型转换,如(double)a 指 将a强制转化成double型
2.10 格式控制
1.scanf和printf是C语言中的输入输出函数(要加C语言头文件),它比C++中输入输出流语句效率更高,速度更快。
2.格式控制字符串是用双引号括起来的字符串。
3.scanf函数的格式:scanf(格式控制字符串,地址列表),其中,地址列表可以是变量的地址,也可以是字符串的首地址。scanf函数,一定要加地址运算,scanf("%d,%d,&a,&b") "&a"表示取a变量的地址。
4.如果在格式控制字符串中有其他字符,则运行程序输入数据时,对应的位置也要输入这些相同的字符。
5.scanf可以无视“+”
"*"表示跳过相应数据。
注意:
1.注意数据溢出
2.注意标识符的命名规则
3.注意“=” “==”表示的含义
4.注意运算级别及运算顺序
5.scanf函数一定要给定变量的地址赋值
6.cin语句不能输入空格,即不能写为cin<<a<<' '<<b<<endl;