“Detailed Explanation of the GESP Examination Syllabus | C++ Level 4”Grade Examination of Software ProgrammingC++ Certification Knowledge System (Level 4)1. Assessment Objectives
Master the basic usage of C++ pointer types, two-dimensional and multi-dimensional arrays. Through learning related to functions, grasp the modular design concept and develop the ability to write custom function programs. Master file read and write operations, and through the study of sorting algorithms and recursion, be able to reasonably select the optimal algorithm based on different usage scenarios.
2. Knowledge Content
-
Definition and calling of functions
-
Formal parameters and actual parameters, scope
-
Concept and basic application of C++ pointer types
-
Concept of function parameter passing (C++ value passing, reference passing, pointer passing)
-
C++ structures
-
Basic applications of C++ two-dimensional and multi-dimensional arrays
-
Algorithm: Recursion
-
Algorithm: Concept and stability of sorting
-
Algorithm: Sorting algorithms (Bubble Sort, Insertion Sort, Selection Sort)
-
Estimation of simple algorithm complexity (including polynomial and exponential complexity)
-
File redirection and file read/write operations
-
Exception handling
3. Knowledge Blocks and Descriptions
Knowledge Points

| Number | Description of Knowledge Points |
| 1 | Pointer types, defining variables of pointer types, assignment and dereferencing of pointer type variables |
| 2 | Definition and usage of C++ two-dimensional and multi-dimensional arrays |
| 3 | Definition and usage of structures, structure arrays, structure pointers, nested structures, structures as function parameters, usage scenarios of const in structures |
| 4 | Definition, calling, and declaration of functions formal parameters, actual parameters global scope, local scope value passing, reference passing |
| 5 | Basic ideas of recursive algorithms, derivation of recursive relations |
| 6 | Bubble Sort, Insertion Sort, Selection Sort time complexity, space complexity, algorithm stability estimation of simple algorithm complexity, including polynomial and exponential complexity |
| 7 | File redirection, read operations, write operations, read/write operations |
| 8 | Exception handling mechanisms and common methods |
4. Detailed Knowledge Points
Knowledge Details
01
Understand the concept of C++ pointer types, master the definition, assignment, and dereferencing of pointer type variables.
02
Master the basic concepts and usage of C++ structures, two-dimensional and multi-dimensional arrays.
03
Understand the concept of modular programming, master the declaration, definition, and calling of functions, and grasp the concepts and differences between formal and actual parameters.
04
Master the concept of variable scope, understand the difference between global and local variables.
05
Master the ways of passing function parameters: C++ value passing, reference passing, pointer passing.
06
Master the basic ideas of recursive algorithms, derivation of recursive relations, and solving recursive problems.
07
Master the concept of sorting algorithms, understand the concepts and differences between internal and external sorting, and understand the time complexity, space complexity, usage scenarios, and stability of sorting algorithms.
08
Master the algorithm ideas, sorting steps, and code implementation of sorting algorithms such as Bubble Sort, Insertion Sort, and Selection Sort.
09
Estimation of simple algorithm complexity, including polynomial and exponential complexity.
10
Master file operations including redirection, implement file read and write operations, understand the classification of text files, and master write operations, read operations, and read/write operations.
11
Understand exception handling mechanisms and master common methods of exception handling.
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 evaluated 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/554#problems
In addition, you can also directly find past real questions on the GESP official website at the following URL:
https://gesp.ccf.org.cn/101/1010/index.html
As of now (November 2025), GESP C++ Level 4 has a total of 10 sets of real questions, and the corresponding solutions can be found directly in the CCF GESP official WeChat account, with the relevant article links organized as follows:
-
June 2023, Solution to Real Questions / Review of C++ Level 4 June Real Questions
-
September 2023, Solution to Real Questions / Review of GESP September Certification C++ Level 4 Real Questions
-
December 2023,
-
March 2024, Solution to the Fifth Certification Real Questions | Review of C++ Level 4 Real Questions
-
June 2024, Solution to the Sixth Certification Real Questions | Review of C++ Level 4 Real Questions
-
September 2024, Solution to the Seventh Certification Real Questions | Review of C++ Level 4 Real Questions
-
December 2024, Solution to the Eighth Certification Real Questions | Review of C++ Level 4 Real Questions
-
March 2025, Solution to the Ninth Certification Real Questions | Review of C++ Level 4 Real Questions
-
June 2025, Solution to the Tenth Certification Real Questions | Review of C++ Level 4 Real Questions
-
September 2025, [Check the GESP official WeChat account for the latest solutions to real questions]
Note:The registration for the 12th certification will close on December 17, so students should hurry up and prepare. Practicing with real questions is very necessary. 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 method to obtain them 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 nationwide, they can practice programming questions on the Luogu platform, and can also practice on the Shanghai Computer Society competition platform according to star levels. Of course, Zhejiang also has many excellent OJ platforms from informatics institutions that provide free programming practice and programming 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 discussion Add Friend | Note “C++”