GESP计算机等级考试一级认证C++知识点
GESP计算机等级考试一级认证C++知识点
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++ 输入):
int x; cout << "Enter an integer: "; cin >> x; // 从标准输入读取一个整数并赋值给 x
scanf(C 输入):
int x; printf("Enter an integer: "); scanf("%d", &x); // 从标准输入读取一个整数
cout(C++ 输出):
int x = 10; cout << "The value of x is: " << x << endl; // 输出到标准输出
printf(C 输出):
int x = 10; printf("The value of x is: %d\n", x); // 输出到标准输出
赋值语句
赋值操作:将一个变量的值赋给另一个变量。
int a = 5; // 将 5 赋值给变量 a int b = a; // 将变量 a 的值赋值给变量 b
4. 结构化程序设计
顺序结构
程序按顺序从上到下执行,没有分支或循环。
int a = 5; int b = 10; int sum = a + b; cout << "Sum: " << sum << endl;
分支结构
if 语句:
if (x > 0) { cout << "x is positive"; }
if-else 语句:
if (x > 0) { cout << "x is positive"; } else { cout << "x is non-positive"; }
switch 语句:
switch (x) { case 1: cout << "x is 1"; break; case 2: cout << "x is 2"; break; default: cout << "x is neither 1 nor 2"; }
循环结构
for 循环:用于已知次数的循环。
for (int i = 0; i < 5; i++) { cout << i << " "; }
while 循环:适用于条件判断后执行。
int i = 0; while (i < 5) { cout << i << " "; i++; }
do-while 循环:保证循环体至少执行一次。
int i = 0; do { cout << i << " "; i++; } while (i < 5);
continue 和 break:
continue:跳过当前循环的剩余部分,进入下一次循环。
break:直接退出当前循环。
5. 程序的基本概念
标识符
标识符:变量名、函数名等程序中用来标识对象的名称。规则:只能包含字母、数字和下划线,且不能以数字开头。
int age; // age 是合法标识符
关键字
关键字:语言保留的词,具有特殊意义,不能作为标识符。例如:
int
、if
、else
、for
等。
常量与变量
常量:定义后值不可改变的量。可以使用
const
关键字声明常量。const int maxScore = 100; // 常量
变量:定义后值可以改变的量。
int age = 20; // 变量
程序注释
单行注释:
// 注释内容
多行注释:
/* 注释内容 */
6. 基本运算
算术运算
常见的算术运算:加法(
+
)、减法(-
)、乘法(*
)、除法(/
)、求余(%
)。int a = 10, b = 3; int sum = a + b; // 加法 int diff = a - b; // 减法 int product = a * b; // 乘法 int quotient = a / b; // 除法 int remainder = a % b; // 求余
逻辑运算
与(&&)、或(||)、非(!) 运算:
bool result = (a > 0) && (b < 10); // 与运算 bool result = (a > 0) || (b < 10); // 或运算 bool result = !(a > 0); // 非运算
关系运算
比较两个值的大小:
bool result1 = (a > b); // 大于 bool result2 = (a == b); // 等于
自增与自减
++
(自增),--
(自减):a++; // 等同于 a = a + 1; --a; // 等同于 a = a - 1;
三目运算
三目运算符:
(condition) ? (true_expression) : (false_expression)
int result = (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 字节。