一、 知识点总结:
第二单元顺序结构程序设计
第一课,Cout语句
1、在C++中,所有的数据输入输出都是以“流”的形式。
2、使用输入输出流,必须加上头文件#include<iostream>
3、Cout语句是C++中实现输出功能的语句,其格式如下: cout<< << “ ” << ;
第二课,数据类型
1、数据有数据类型取值范围,运算类型三个要素
2、在C++程序中使用的各种变量都应“先声明,后使用”,变量声明就会涉及数据类型,初始值和作用域等。
3、本课本介绍基本数据类型包括:整型,布尔型,字符型和实型(浮点型)
第三课,常量与变量
1、常量
常量类型:整数常量,实型常量,字符型常量,“符号常量”。其中,用const定义符号常量。(常量名通常用大写字母表示)
2、变量
1.变量名程序中的常量名,变量名,函数名等都称之为标识符。
标识符不能和系统里的关键字同名,只能包括字母数字和下划线,并且开头只能是字母或下划线,必须先定义后输出,在同一作用域内标识符不能重复定义标识符是区分大小写的,要尽量做到建明之意,增强程序的可读性
二变量的赋值在C++中,可以通过赋值语句改变量的值。赋值号“=”
第四课,字符与字符串
先导.存放单个字符的变量称为字符变量。字符串变量的值是用一对双引号括起来的字符序列。如果双引号内什么都没有称为空字符串与双引号内有一个空格的字符串是不一样的。
1.字符变量字符变量在内存中占用一个字节。
二在C++中字符数据在内存中,实际存储的是其ASCII码值。
二,转义字符
C++中定义了一些字符前加“\”的特殊字符称为转义字符。
单个字符的输入输出也可以通过字符输入输出函数进行。
字符输入函数:getchar(输入字符),表示从终端输入一个字符。
字符输出函数:purchar(输出字符),表示向终端输出一个字符。
三,字符串变量
在C++中可以用字符数组,chars[ ]存放字符串也可以用stl中的string类型.
每一个字符串的结尾都要加一个字符串结束标志,而且是系统自动添加上去的
Getchar和putchar是输入输出一个字符,如果要输入输出一个字符串可以用字符串输入输出函数gets和puts
Chars[ ]定义一个长度为20的字符
第五课算术运算符
1.C++中的常用算术运算符有+、-、*、1、%和括号
2.% 模 取余运算 7%5=2
3.当一个算术表达式中包含多个运算符时,遵循的计算顺序为:先算括号里的,再算乘法,除法,模,最后算加法,减法,同一级别的按照类型从左往右依次计算。
第六课,cin语句
1.cin是C++中实现输人功能的语句,其格式一般为:
cin >>项目1 >>项目2 >> ..>>项目n;
在使用cin语句从键盘输人多个数据项的时候,一定要注意三个一 致:数据个数一致、辑顺序一致、数据类型一致。
第七课,赋值语句
1.在C++中,可以通过“赋值语句"来修改变量的值。赋值语句的格式如下:
变量名=值或者表达式;
“=”称为“赋值号”。“==”是关系运算符
第八课,复合运算符
1.自加运算符“++”有两种写法,即i++或者++i。在单独使用时,其作用相同,都相当于i=i+1。自减运算符“--”也有两种写法,即i--或者--i。在单独使用时,其作用相同,都相当于i=i-1。但是,在赋值语句中使用时,两种用法结果就不样了。++i 和--i是在使用i前,先把i的值加1和减1;而i++和i--是在使用i后,再把i的值加1和减1。
2.需要注意的是,++和--只能用于变量,不能出现类似于5++或者(a+b)++的情况。另外,在遇到多个++和--时,计算的结合方向(结合律)是按照表达式自右向左进行。
第九课,运算规则
1.在C++中,整型数据和实型数据可以混合运算字符型数据可以和整型数据通用。
2.但是,在具体计算时,编译系统会自动将不同类型的数据转换成同一类型,再进行运算,称为数据类型的“自动转换”。
3.C++语言还规定了运算符的优先级和结合性。在表达式求值时,先按运算符的优先级别高低次序执行,例如先乘除后加减。
4.如果一个运算对象两侧的运算符的优先级别相同,如a -b+c,则按规定的“结合方向”处理。
5.算术运算符的结合方向为“先左后右”,又称之为“左结合性”。有些运算符的结合方向为“自右向左",即右结合性。
在赋值运算中 ,赋值号两边数据的类型不同时,赋值号右边量或者表达式值的类型将自动转换为左边量的类型。如果右侧数据类型长度比左边长,将丢失一部分数据 ,这样会降低精度,丢失的部分按四舍五人的规则向前舍入。
第10课,格式控制
C++ 语言兼容C语言中的基本语句语法。Scanf和printf是C语言中的输入输出函数在C++语言环境中也可以使用。
“f”是format,就是要按照指定的格式输入输出值,所以又称为格式输入输出函数。
对于大数据的输入输出,使用scanf和printf,比C++中的输入输出流语句(cin和cout)效率更高,速度更快。
Scanf和printf是标准库函数,使用前需要加上cstdio头文件。
1.printf函数
prinf函数的格式为:
print (格式控制字符串,输出列表);
格式控制字符串是用双引号括起来的字符串。包括两种信息:-一种是普通字符,按原样输出;另一种是格式说明,由%和格式字符组成,如%d,作用是将输出的数据转换成指定的格输出。格式包括数据的类型、形式、长度、小数位数等。
2. scanf函数
scanf函数的格式为:
scanf (格式控制字符串,地址表列;
scanf的作用是输人指定形式的数据。其中,地址列表可以是变量的地址,也可以是字符的首地址。例如:
int a,b;
scanf("sd,&af ,&a,&b);
表示先在内存中各开辟 4字节的空间给a和b,当遇到scanf 语句时,就把键盘上输人的2个教依次存入。b所在的空间(及地址中)。“&a表示取a变量的地址,“&”称为取地址符。简而言之,就是先找地址后放值。
3. scanf、printf与cin、cout的比较
cin是输入流,cout是输出流,重载了“>>”“<<” 运算符,包含在头文件<iostream>中。
cin代表标准输入设备,使用提取运算符“>>”从键盘取得数据,送到输入流对象cin中,然后送到内存。cin是自动判断变量类型,比如一个 char数据只能用默认的char方法取数据。
cout先把要输出的东西存人缓冲区,遇到“endl"或者“returm 0”再输出并刷新缓冲区,导至效率降低。
scanf是格式化输入,printf是格式化输出,包含在头文件<cstdio> 中。
因为scanf是用指针操作的,没有类型安全机制,比如对于一个char类型数据霞,就可以用“%f” 获得输入,而不会报错,但在运行时会出现异常。scanf 函数取数据时遇到回车、空格、TAB就会停止。
printf输出效率比较高,但是编写代码相对而言麻烦一些。
二、收获:
学习了输入输出函数cin、cout和函数 printf、scanf。
学会了通过题目自己分析、写程序。培养了计算机素养。
三、感想:
编程序真的需要耐心。会因为自己敲出一个程序而获得成就感,有继续做下去的动力。果然,程序设计充满乐趣。