相关博客目录
C++程序设计基础学习笔记:(1)初识C++语言:从认识变量和常量开始,数据的表示
C++程序设计基础学习笔记:(2)计算:从数据运算开始,数据简单运算
C++程序设计基础学习笔记:(3)分支结构:无处不在的抉择
C++程序设计基础学习笔记:(4)循环结构:周而复始,求同存异
C++程序设计基础学习笔记:(5)数组:实现算法的利器
C++程序设计基础学习笔记:(6)指针:所向披靡的“金箍棒” 魂
C++程序设计基础学习笔记:(7)函数:面向过程的基础
C++程序设计基础学习笔记:(8)文件:让数据流动起来
C++程序设计基础学习笔记:(9)以人为本:用类与对象诠释现实世界
C++程序设计基础学习笔记:(10)从生物遗传说起,取其精华——继承与多态
0 计算机基础导学
第1章
1.1 计算机程序设计语言
人与计算机的交流语言
机器语言:0,1组成的语言,位移计算机能理解的语言
高级语言:分为面向过程和面相对象
面向过程:(以计算机实现方式)以过程为中心的编程思想
面相对象:(以人的思维方式为本)以类和对象为中心的编程思想
计算机程序的翻译
高级语言写的程序对应称为源程序
机器语言写的程序对应称为目标程序
C++的发展
C++的优点
结构清晰、易于扩充(兼有面向过程和面向对象的优点)
Bjarne在设计和实现C++语言时,既保留了C语言的有效性、灵活性、便于移植等全部精华和特点,又添加了面向对象编程的支持,具有强大的编程功能,编写出的程序具有结构清晰、易于扩充等优良特性,适合于各种应用软件、系统软件的程序设计
1.2 程序的组成和要素
C++程序的框架
程序头
程序体:由若干语句组成,分号表示结束,任何程序都有主函数,主函数是程序执行的唯一入口
库与名称空间标识符号
基本构成要素
C++程序编译过程
C++程序的执行
1.3 变量与数据类型
数据:
常量:在程序运行过程中,其值不能被改变,如3和5
变量:在程序运行过程中,其值可以被改变 ,如x和y
变量定义形式:
数据类型名 变量名表;
内存编址
在冯诺依曼计算机系统中,程序代码和数据都是以二进制形式
存储在计算机内存
用唯一的一个十六进制无符号整数来标识地址
变量的属性
变量名(Name)
变量的值(Value)
变量的类型(Type)
变量的地址(Address)
数据类型
高级语言为什么要区分数据类型?
更有效地组织数据,规范数据的使用
有助于提高程序的可读性,方便用户的使用
数据类型决定变量什么?
变量所占内存空间的字节数
数据的存储形式:如字符采用ASCII编码存储等
数据取值范围
可参与的运算种类:如字符可参与加减运算等
变量的定义与使用
变量必须先定义,后使用
变量应该先赋值,后引用
一个变量名只能定义一次
变量一般都定义在程序的头上
1.4 解析法实现顺序结构
解析法:
在分析具体问题基础上,建立数学模型,并确定解析表达式,然后设计算法,再编写程序、调试运行程序。
第一步:分析问题
第二步:设计算法
第三步:流程图
第四步:编写程序
1.5 文字常量与符号常量
常量(Constant)
在程序运行过程中不能改变其值的数据对象
常量分类
文字常量:在程序中直接写出常量的值。例如,3.1415926,25等
符号常量:用一个符号来表示常量
整型常量
C++中十进制表示与平时熟悉的书写方式相同 例:15 -24
八进制表示以0开始 例:012 -0655
十六进制以0X(大小写均可)开始 例: 0x32A
实型常量
一般形式与平时书写形式相同,由数字0-9和小数点组成。
例如:0.23 -125.76 0.0 .46 -35指数形式(也称为科学表示法)表示为尾数乘以10的次方形
式,由尾数、E或e和阶数组成。指数形式要求在E或e前面的
尾数部分必须有数字,后面的指数部分必须为整数。
字符型常量
字符型常量的表示形式:
字符型常量:用单引号引起来的一个字符。
在内存中保存的是字符的ASCII码值。在所有字符中,可显示字符通常就用单引号引起来表示:
‘a’ //字符a
‘@’ //字符@
‘4’ //字符4
‘’ //空格字符
转义字符:
用单引号引起来的,以反斜杠‘\’开头,后跟一个或几个字符。例如,‘\n’是一个转义字符,代表换行。这些特殊情况字符,如不可显示的字符等,c++使用转义序列表示方法。
字符串常量
用双引号引起来的若干个字符,C++编译系统自动在每一个字符串常量的末尾加“\0”字符作为字符串的结束标志。
例如:" I am a Chinese.", “123”," a ", " "
符号常量
标识符常量:
用常量说明符const给文字常量起的名字(标识符),因为其说明和引用形式很像变量,所以也称常变量;
例如:
const double PI=3.14159; //推荐用大写字母作为常变量名
const int Number_of_Student=100;
注意事项:
常变量必须也只能在说明时进行初始化;
常变量初始化之后,不允许再被赋值;
常变量必须先说明后使用;
C++建议使用符号常量,而不要使用文字常量。
为什么使用const
代码更容易维护
确保一些不变量不会被误修改
常量的定义:
表明定义一个特定类型的变量,且其值不可变。
数据类型 const 变量名=初始化表达式;
or
const 类型 变量名=初始化表达式;
- 1
- 2
- 3
1.6 简单的输入输出
标准输入与输出
程序的输入输出是程序与用户沟通的桥梁,通过输入输出操作实现用户与程序的交互;
已知数据的获取最通用的方法是通过输入实现;
将求解结果呈现给用户则是通过输出实现;
标准输入输出指系统指定的标准设备的输入输出设备,即从键盘输入,在显示器屏幕上输出;
数据的输入与输出的基本原理
数据的输入
输入流对象cin>>变量
一般格式为:cin>>变量1>>变量2>>…>>变量n
根据后面变量的数据类型读取数据
在键盘输入多个数据时,数据之间必须用“空格键”、“Tab键”或“Enter键”隔开;
结束输入:必须敲击 “Enter键”
合理使用:
cin.clear()是用来更改cin的状态标示符的。
cin.sync()是用来清除缓存区的数据流的。
注意:相关函数与编译器有关
数据的输入按数据类型读取数据,Enter键分隔数据
]
]
数据的输出
输出流对象cout<<:
一般格式为:cout<<表达式1<<表达式2<<…<<表达式n;
\t :制表符,自动跳过若干字符位置
\n或endl:基本含意一样,表示换行,并清空输出缓冲区
注意事项:
cout输出数据时,数据之间是无间隔的
如果想让数据间有间隔,必须输出间隔符
举例
输出格式控制
使用控制符时,在程序开头加头文件
#include
- 1
]
控制浮点数值显示
输出宽度的设置
输出语句中对表达式处理
1.7 C++程序开发环境和调试
程序开发的一般过程
评论记录:
回复评论: