文章

【GESP】C++一级考试大纲知识点梳理, (2) 开发环境与程序基础

GESP C++一级考试大纲的第241013条考点主要涉及开发环境的使用、程序的基本结构以及一些最基础的概念。这些是编写任何 C++ 程序的前提。

(2)熟悉集成开发环境使用(例如 Dev C++):创建文件、编辑文件、保存文件、编译、解释、调试。
(4)掌握标识符、关键字、常量、变量、表达式的概念。
(10)掌握顺序结构程序的编写。
(13)理解程序的注释和调试的概念。


一、集成开发环境 (Dev C++) 的使用

虽然现在有很多高级的编辑器(如 VS Code),但在考试环境中,Dev C++ 依然是主流的标准环境。熟练掌握它的快捷键能极大提高考场效率。

1.1 基本操作流程

  1. 创建文件
    • 菜单栏:文件 -> 新建 -> 源代码
    • 快捷键:Ctrl + N
  2. 保存文件
    • 菜单栏:文件 -> 保存
    • 快捷键:Ctrl + S
    • ⚠️ 注意:考试时一定要将文件保存为 .cpp 后缀,例如 hello.cpp
  3. 编译与运行
    • 编译 (Compile)F9 —— 检查代码有没有语法错误,生成可执行文件 (.exe)。
    • 运行 (Run)F10 —— 运行已经生成的可执行文件。
    • 编译运行 (Compile & Run)F11 —— 最常用的快捷键,一步到位。

1.2 调试 (Debug)

调试是查找代码逻辑错误的重要技能。虽然通过 cout 打印变量值是最简单的调试方法,但学会使用 IDE 的调试功能也很重要。

  • 设置断点:在代码行号左侧点击,会出现一个红点。程序运行到这里会暂停。
  • 开始调试F5
  • 查看变量:调试状态下,将鼠标悬停在变量上,或在“调试”窗口添加变量观察。
  • 下一步F7 (单步进入) 或 F8 (单步跳过)。

二、C++ 程序的基本结构

一个最简单的 C++ 程序(顺序结构)通常包含以下部分:

1
2
3
4
5
6
7
8
9
10
#include <iostream>  // 1. 头文件:包含输入输出功能
using namespace std; // 2. 命名空间:使用标准库

int main() {         // 3. 主函数:程序的入口
    
    // 4. 程序语句:顺序执行
    cout << "Hello, GESP!" << endl;
    
    return 0;        // 5. 结束语:返回 0 表示程序正常结束
}

2.1 顺序结构

这是最自然的程序逻辑:从上到下,一行一行执行。 就像写日记一样,先写的先发生,后写的后发生。一级考试中大部分题目都是这种结构,或者在此基础上加入简单的分支和循环。


三、基本概念解析

3.1 标识符 (Identifier)

定义:我们给变量、函数、类取的名字。 命名规则(必考):

  1. 只能由 字母 (a-z, A-Z)数字 (0-9)下划线 (_) 组成。
  2. 不能以数字开头
  3. 不能是关键字(如 int, return 等)。
  4. 区分大小写 (Scorescore 是两个不同的名字)。

合法示例a, score_1, _sys, MaxVal

非法示例1a (数字开头), int (关键字), a-b (包含非法字符减号)

3.2 关键字 (Keyword)

定义:C++ 语言内部预定义好的、有特殊含义的单词。 常见关键字int, float, char, bool, if, else, for, while, return, using, namespace, true, false 等。

3.3 常量 (Constant) 与 变量 (Variable)

  • 变量:在程序运行过程中,值可以改变的量。就像一个盒子,可以往里面装不同的东西。
    • 例如:int score = 100; score = 95;
  • 常量:在程序运行过程中,值不能改变的量。
    • 字面常量:直接写出来的数,如 100, 'A', 3.14
    • 符号常量:使用 const 修饰的变量,如 const double PI = 3.14159;

3.4 表达式 (Expression)

定义:由变量、常量和运算符组合而成的算式。

  • 例如:a + b, 3 * 5, x > 10
  • 每一个表达式都有一个

四、注释 (Comments)

注释是写给程序员看的笔记,编译器会完全忽略它,对程序运行没有任何影响。

4.1 单行注释

使用 // 开头,后面的内容直到换行都是注释。

1
int a = 10; // 定义一个变量 a,赋值为 10

4.2 多行注释 (块注释)

使用 /* 开头,以 */ 结尾,中间的内容都是注释,可以跨越多行。

1
2
3
4
5
/*
  这是一个多行注释
  作者:OneCoder
  功能:演示注释的写法
*/

考试建议:在平时的练习中养成写注释的好习惯,可以帮助你理清思路;但在上机考试时间紧张时,可以少写或不写,除非是为了暂时屏蔽某段出错的代码。


所有代码已上传至Github:https://github.com/lihongzheshuai/yummy-code

GESP 学习专题站:GESP WIKI

luogu-”系列题目可在洛谷题库进行在线评测。

bcqm-”系列题目可在编程启蒙题库进行在线评测。

欢迎加入Java、C++、Python技术交流QQ群(982860385),大佬免费带队,有问必答

欢迎加入C++ GESP/CSP认证学习QQ频道,考试资源总结汇总

欢迎加入C++ GESP/CSP学习交流QQ群(688906745),考试认证学员交流,互帮互助

GESP/CSP 认证学习微信公众号
GESP/CSP 认证学习微信公众号
本文由作者按照 CC BY-NC-SA 4.0 进行授权