Detailed Explanation of the GESP Examination Syllabus | C++ Level 1Grade Examination of Software ProgrammingC++ Certification Knowledge System (Level 1)1. Assessment Objectives
Students will learn the basics of computer knowledge, understand the composition and operation of computers, and the history of computer development. Through mastering basic programming knowledge and statements, they will be able to independently complete simple programs with sequential structures, branching structures, and loop structures.
2. Knowledge Content
-
Computer Basics and Programming Environment
-
History of Computers
-
Definition and Use of Variables
-
Basic Data Types (Integer, Floating Point, Character, Boolean)
-
Control Statement Structures (Sequential, Loop, Selection)
-
Basic Operations (Arithmetic Operations, Relational Operations, Logical Operations)
-
Input and Output Statements
3. Knowledge Blocks and Descriptions
Knowledge Points

| Knowledge Block Number | Knowledge Point Description |
| 1 |
Composition of computer hardware and software, common operations, and development history. |
| 2 | Creating files, editing files, saving files, compiling, interpreting, debugging. |
| 3 | Sequential structure, branching structure, loop structure. |
| 4 |
cin statement, scanf statement, cout statement, printf statement, assignment statement, compound statement, if statement, switch statement, for statement, while statement, do while statement. |
| 5 |
Concepts of identifiers, keywords, constants, variables, and expressions. Naming, defining, and functions of constants and variables. Comments in programs. |
| 6 |
Arithmetic operations, logical operations, relational operations, increment and decrement operations on variables, ternary operations, bitwise operations. |
| 7 |
Integer types: int, long long Real types: float, double Character type: char Boolean type: bool |
4. Detailed Knowledge Points
Knowledge Details
01
Understand the basic components of a computer (CPU, memory, I/O devices, etc.), understand the basic concepts and common operations of operating systems like Windows and Linux, and understand the history of computers and their common applications in modern society.
02
Familiar with the use of integrated development environments (e.g., Dev C++): creating files, editing files, saving files, compiling, interpreting, debugging.
03
Master basic cin statements, scanf statements, cout statements, printf statements, assignment statements, etc.
04
Master the concepts of identifiers, keywords, constants, variables, and expressions.
05
Master the naming, defining, functions, initialization, and assignment of constants and variables, as well as the increment and decrement operations on variables.
06
Master basic arithmetic expressions: addition (+), subtraction (-), multiplication (*), division (/), integer division (/), modulus (%).
07
Master logical operations (&&), or (||), not (!).
08
Master relational operations: greater than (>), greater than or equal to (>=), less than (<), less than or equal to (<=), equal to (==), not equal to (!=).
09
Master the definition and use of basic data types (integer, real, character, boolean).
10
Master the writing of sequential structure programs.
11
Master the writing of branching structure programs, including if statements, if-else statements, switch statements, and understand ternary operations.
12
Master the writing of loop structure programs, including the use of for, while, and do-while loop statements, as well as the application of continue and break statements in loops.
13
Understand the concept of program comments and debugging.
5. Question Distribution
Examinations
| Multiple Choice Questions | True/False Questions | Programming Questions |
| 15 questions (2 points each) | 10 questions (2 points each) | 2 questions (25 points each) |
Exam Duration:120 minutesOnline Judge ProblemsOnline Real Questions
Past programming questions can be directly practiced online on the Luogu website.
The list of questions is organized as follows, and the question list URL is:
https://www.luogu.com.cn/training/551#problems
In addition, you can also find past real questions on the GESP official website, the URL is:
https://gesp.ccf.org.cn/101/1010/index.html
As of now (November 2025), GESP C++ Level 1 has a total of 11 sets of real questions, and the corresponding solutions can be found directly in the CCF GESP official WeChat account, with related article links organized as follows:
-
March 2023, Solution Analysis / GESP C++ Level 1 March Real Questions Review
-
June 2023, Solution Analysis / C++ Level 1 June Real Questions Review
-
September 2023, Solution Analysis / GESP September Certification C++ Level 1 Real Questions Review
-
December 2023, GESP C++ Level 1 Real Questions | Fourth Session (December 2023)
-
March 2024, GESP Fifth Certification Real Questions Analysis | C++ Level 1 Real Questions Review
-
June 2024, GESP Sixth Certification Real Questions Analysis | C++ Level 1 Real Questions Review
-
September 2024, GESP Seventh Certification Real Questions Analysis | C++ Level 1 Real Questions Review
-
December 2024, GESP Eighth Certification Real Questions Analysis | C++ Level 1 Real Questions Review
-
March 2025, GESP Ninth Certification Real Questions Analysis | C++ Level 1 Real Questions Review
-
June 2025, GESP Tenth Certification Real Questions Analysis | C++ Level 1 Real Questions Review
-
September 2025, [Check the GESP official WeChat account for the latest real questions analysis]
Note:The registration for the 12th certification will close on December 17, so students should prepare in time. Review the real questions. Since the past real questions provided by the GESP official website come with answers, they are not convenient for printing for self-testing training, so I have organized a set of answer-free printable real questions, and the acquisition method is as follows:
Click on the top
Follow us
After following, send a message in the WeChat account:“GESP C++“, to obtain GESP C++ past real question materials, including both answered and unanswered real questions.
After completing the real questions, we can also go to some online evaluation systems (OJ) to do programming questions for further training.
More ProblemsProgramming Practice
#include <bits/stdc++.h>
using namespace std;
int main() {
cout << "AK GESP C++";
return 0;
}
// Follow us for more information and materials
/*
* Information Technology Exchange
* Code Knowledge Sharing
* Programming Problem Solving
* Promoting Science and Technology Education
*/
For most primary and secondary school students across the country, they can practice programming questions on the Luogu platform. They can also practice on the Shanghai Computer Society competition platform according to star levels. Of course, Zhejiang also has many excellent OJ platforms from various informatics institutions that provide free programming practice and algorithm competitions/monthly contests, so everyone can participate more to promote learning through competition.If you have any questions or ideas, feel free to discuss and exchange!
Scan to add friends for discussionAdd friends | Note “C++”