1. 计算机基础知识
计算机的硬件组成
-
CPU(中央处理单元):
-
执行指令并控制计算机的各个部分。分为 算术逻辑单元(ALU),执行算术与逻辑运算;控制单元(CU),控制计算机的运算顺序和流程;寄存器,存储数据和指令。
-
时钟频率:CPU 每秒钟执行指令的数量,单位通常为 GHz。时钟频率越高,CPU 处理速度越快。
-
-
内存(Memory):
-
RAM(随机存取存储器):运行时的数据存储区,用于存放程序和数据,访问速度快,但断电会丢失数据。
-
ROM(只读存储器):存储系统固件,数据在断电后不丢失。
-
缓存(Cache):存储 CPU 最近使用过的数据,速度比 RAM 快,用于提高 CPU 性能。
-
-
I/O 设备(输入输出设备):
-
输入设备:如键盘、鼠标、扫描仪等,用于向计算机输入数据。
-
输出设备:如显示器、打印机、扬声器等,用于输出计算机的处理结果。
-
操作系统
-
Windows:
-
图形化界面的操作系统,支持多任务、多线程操作,广泛应用于桌面计算机。具有 任务管理器、资源管理器 等工具,帮助用户管理计算机资源。
-
-
Linux:
-
开放源代码的操作系统,支持命令行和图形界面。广泛应用于服务器、嵌入式系统和超大规模计算中。常用的发行版包括 Ubuntu、CentOS、Debian 等。
-
计算机发展历程
-
从第一代电子计算机(ENIAC) 到 第四代(微型计算机) 和 现代的智能设备,计算机技术经历了从机械计算到电子计算、从批处理系统到多任务处理的飞跃。
2. 集成开发环境(IDE)使用
Dev C++ 使用步骤
-
创建文件:
-
打开 Dev C++,点击“文件”->“新建”->“源代码”来创建新的 C++ 文件。
-
默认情况下,文件的扩展名应为
.cpp。
-
-
编辑文件:
-
在代码编辑窗口中编写代码,Dev C++ 提供了代码高亮、自动补全等功能,可以帮助提高编程效率。
-
-
保存文件:
-
编辑完毕后,点击“文件”->“保存”,选择保存路径和文件名。确保文件保存为
.cpp格式。
-
-
编译:
-
点击“执行”->“编译”或者快捷键
F9,Dev C++ 会将代码编译成可执行文件(.exe文件),如果存在错误,编译器会显示错误信息。
-
-
调试:
-
使用 Dev C++ 提供的调试工具,逐行执行代码,查看变量值、堆栈信息,帮助定位程序中的逻辑或运行时错误。
-
3. 程序基本语句
输入输出语句
-
cin(C++ 输入):
1
2
3
intx;cout <<"Enter an integer: ";cin >> x;// 从标准输入读取一个整数并赋值给 x -
scanf(C 输入):
1
2
3
intx;printf("Enter an integer: ");scanf("%d", &x);// 从标准输入读取一个整数 -
cout(C++ 输出):
1
2
intx = 10;cout <<"The value of x is: "<< x << endl;// 输出到标准输出 -
printf(C 输出):
1
2
intx = 10;printf("The value of x is: %d\n", x);// 输出到标准输出
赋值语句
-
赋值操作:将一个变量的值赋给另一个变量。
1
2
inta = 5;// 将 5 赋值给变量 aintb = a;// 将变量 a 的值赋值给变量 b
4. 结构化程序设计
顺序结构
-
程序按顺序从上到下执行,没有分支或循环。
1
2
3
4
inta = 5;intb = 10;intsum = a + b;cout <<"Sum: "<< sum << endl;
分支结构
-
if 语句:
1
2
3
if(x > 0) {cout <<"x is positive";} -
if-else 语句:
1
2
3
4
5
if(x > 0) {cout <<"x is positive";}else{cout <<"x is non-positive";} -
switch 语句:
1
2
3
4
5
6
7
8
9
10
switch(x) {case1:cout <<"x is 1";break;case2:cout <<"x is 2";break;default:cout <<"x is neither 1 nor 2";}
循环结构
-
for 循环:用于已知次数的循环。
1
2
3
for(inti = 0; i < 5; i++) {cout << i <<" ";} -
while 循环:适用于条件判断后执行。
1
2
3
4
5
inti = 0;while(i < 5) {cout << i <<" ";i++;} -
do-while 循环:保证循环体至少执行一次。
1
2
3
4
5
inti = 0;do{cout << i <<" ";i++;}while(i < 5); -
continue 和 break:
-
continue:跳过当前循环的剩余部分,进入下一次循环。
-
break:直接退出当前循环。
-
5. 程序的基本概念
标识符
-
标识符:变量名、函数名等程序中用来标识对象的名称。规则:只能包含字母、数字和下划线,且不能以数字开头。
1
intage;// age 是合法标识符
关键字
-
关键字:语言保留的词,具有特殊意义,不能作为标识符。例如:
int、if、else、for等。
常量与变量
-
常量:定义后值不可改变的量。可以使用
const关键字声明常量。1
constintmaxScore = 100;// 常量 -
变量:定义后值可以改变的量。
1
intage = 20;// 变量
程序注释
-
单行注释:
// 注释内容 -
多行注释:
/* 注释内容 */
6. 基本运算
算术运算
-
常见的算术运算:加法(
+)、减法(-)、乘法(*)、除法(/)、求余(%)。1
2
3
4
5
6
inta = 10, b = 3;intsum = a + b;// 加法intdiff = a - b;// 减法intproduct = a * b;// 乘法intquotient = a / b;// 除法intremainder = a % b;// 求余
逻辑运算
-
与(&&)、或(||)、非(!) 运算:
1
2
3
boolresult = (a > 0) && (b < 10);// 与运算boolresult = (a > 0) || (b < 10);// 或运算boolresult = !(a > 0);// 非运算
关系运算
-
比较两个值的大小:
1
2
boolresult1 = (a > b);// 大于boolresult2 = (a == b);// 等于
自增与自减
-
++(自增),--(自减):1
2
a++;// 等同于 a = a + 1;--a;// 等同于 a = a - 1;
三目运算
-
三目运算符:
(condition) ? (true_expression) : (false_expression)1
intresult = (a > b) ? a : b;// 如果 a > b,result 为 a,否则为 b
7. 基本数据类型
整数类型
-
int:常用的整数类型,通常占用 4 字节。
-
long long:用于存储大整数,通常占用 8 字节。
实数类型
-
float:单精度浮点数,通常占用 4 字节。
-
double:双精度浮点数,通常占用 8 字节。
字符型
-
char:存储单个字符,通常占用 1 字节。
布尔型
-
bool:用于存储
true或false,通常占用 1 字节。