本文是基于C++参考手册这一APP里第三章内容的学习笔记,主要对一些学习中的要点、重点、难点进行了记录。
第三章 程序设计初步
3.1 面向过程的程序设计和算法
1.一个面向过程的程序应包括:对数据的描述(制定数据的类型和数据的组织形式)和对操作的描述(操作步骤,也就是算法)。
2.广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。
3.2 C++程序和语句
1.如果一个变量在函数之外进行声明,此变量是全局变量,它的有效范围是从该行开始到本程序结束。如果一个变量在函数内声明,此变量是局部变量,它的有效范围是从该行开始到本函数结束。
2.C++语句可分为:声明语句、执行语句、空语句和复合语句。
3.3 赋值语句
C++的赋值号“=”是一个运算符,可以写成a=b=c=d。
3.4 C++的输入与输出
1.C++的输出和输入是用“流”(stream)的方式实现的。需要使用预处理命令把iosstream包含到本文件中。
2.定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入输出流的数据。在执行cout语句时,先把插入的数据顺序存放在输出缓冲区中,直到输出缓冲区满或遇到cout语句中的endl为止,此时将缓冲区中已有的数据一起输出,并清空缓冲区。
3.如果要使用控制符来控制输入输出,需要包含iomanip头文件。语句:cout<<setprecision(9)<<a;可输出123.456789。
4.可用getchar和putchar函数进行字符的输入和输出。
5.可用scanf和printf函数进行输入和输出,用这两个需要有格式控制。
3.5 编写顺序结构的程序
3.6 关系运算和逻辑运算
1.关系运算符的优先级低于算术运算符但是高于赋值运算符。
2.逻辑型变量要用类型标识符bool来定义,它的值只能是true和false之一。
3.逻辑运算与、或、非。非的优先级大于与,与的优先级大于非。
4.整型数据可以出现在逻辑表达式中,根据是否为0,来作为真假,参与逻辑运算。
3.7选择结构和if语句
1.if语句的3种形式:
if(表达式) 语句
if(表达式) 语句1
else 语句2
if(表达式1) 语句1
else if(表达式2) 语句2
else if(表达式3) 语句3
…
2.if语句的嵌套。
3.8 条件运算符和条件表达式
若在if语句中,当被判别的表达式的值为“真”或“假”时,都执行一个赋值语句且给同一个变量赋值时。可以用简单的条件运算符来处理。
3.9 多分支选择结构和switch语句
注意每条switch语句后的break。
3.10 编写选择结构的程序
3.11 循环结构和循环语句
1.while的特点是先判断表达式,后执行语句。while循环称为当型循环。
2.do-while的特点是先执行循环体,然后判断循环条件是否成立。
3.for使用最为广泛和领会,完全可以代替while语句。
3.12 循环的嵌套
3.13 break和continue
break和continue的区别在于:continue只结束本次循环,而不是终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。