CPE – C++ Certified Entry-Level Programmer — Requirements & Free Practice
US · License preparation
100 free questions · Answer explanations · No signup required
Choose what to practice
Start with an exam below. Your examination requirements depend on your application pathway. View licensing requirements
Loading selected examination banks…
Licenses, application pathways and examination requirements
Each license and applicant pathway has its own requirements and exemptions. Choosing practice questions does not determine your eligibility.
CPE – C++ Certified Entry-Level Programmer
Entry-level C++ programming certification earned by passing the corresponding examination.
Licensing authority: C++ Institute
Initial by examination
- Age
- Under 13 may not test or receive certification; ages 13–17 require parental or legal guardian consent; age 18+ has no age-related restriction; additional local data-protection restrictions may apply.
- Certification
- Pass the corresponding examination; certification reflects the exam version completed. No separate state authorization is established by this certification program.
- Online Admission
- Use a TestNow user account and voucher; complete check-in and accept the Code of Conduct, NDA and Testing Policies.
- Prerequisites
- None; CPE-20-01 is the active version, delivered through TestNow. The general program's Pearson VUE language is separated by the policies into CLE/CPE TestNow and CLA/CLP/CPA/CPP Pearson VUE channels.
- Scheduling
- Global online examinations can be taken later while the voucher remains unredeemed and unexpired; no rescheduling is needed. Local partner examinations require proctor authorization, identity verification and a secure environment; arrive 15 minutes early with valid identification; contact the provider at least 24 hours before an appointment to reschedule.
CPE – C++ Certified Entry-Level Programmer
- Provider
- OpenEDG Testing Service – TestNow™
- Format
- Single-choice questions, multiple-choice questions, gap fill, drag & drop
- Exam questions
- Total questions: 30; Scored questions: 30.
- Time limit
- 45 minutes (exam) + approx. 5 minutes (Non-Disclosure Agreement/Tutorial)
- Passing score
- 70%
- Exam fee
- USD 69 (Exam); USD 86 (Exam + Retake)
Examination outline
Syntax, Literals, and Operators (28%)
- Identify valid C++ syntax elements, keywords, and code structures.
- Recognize C++ built-in data types and corresponding literals.
- Describe the structure and declaration of the main() function and its parameters.
- Apply arithmetic, relational, logical, bitwise, and assignment operators.
- Determine operator precedence, associativity, and the impact on expressions.
- Apply short-circuit logic in control expressions.
- Use basic input/output streams (cin, cout, cerr) and manipulators (endl, setw).
Flow Control and Functions (28%)
- Describe and use conditional statements (if, else).
- Use loop constructs (while, do, for) and loop control statements (break, continue).
- Recognize the purpose of the goto statement and labeled statements.
- Apply multiple-selection structures using switch, case, and default keywords.
- Define, declare, and invoke functions with correct syntax.
- Use return statements in typed and void functions.
- Pass arguments by value, by reference, and by pointer.
- Apply basic recursion to solve simple problems.
Vectors and Pointers (24%)
- Declare, initialize, and manipulate vectors and arrays, including multidimensional arrays.
- Access vector data using the data() method.
- Declare and initialize pointers, including the use of nullptr.
- Dereference pointers and use the address-of operator (&).
- Perform pointer conversions using static_cast and dynamic_cast.
- Manage dynamic memory with new, delete, and delete[].
Structures and Strings (20%)
- Declare and define structures.
- Access structure members using the dot (.) operator.
- Declare vectors of structures and access their fields.
- Declare, initialize, and manipulate std::string objects.
- Perform basic string operations and comparisons.
Examination sources
- CPE syllabus version adoption
CPE Exam Syllabus > closing version statement
- CPE block 1 allocation
CPE Exam Syllabus > Exam Objectives by Block > Block 1
- CPE block 2 allocation
CPE Exam Syllabus > Exam Objectives by Block > Block 2
- CPE block 3 allocation
CPE Exam Syllabus > Exam Objectives by Block > Block 3
- CPE block 4 allocation
CPE Exam Syllabus > Exam Objectives by Block > Block 4
- CPE scoring
CPE Exam Syllabus > Exam Overview, scoring paragraph
- CPE question formats
Exam Information: Format
- CPE eligibility and delivery
Exam Information: Prerequisites, Exam version
- CPE delivery channel
Exam Information: Exam delivery channel
- Entry-level online admission
TestNow™ – Exam Policies (CLE, CPE) > Admission Policy > Global default mode
- Entry-level scheduling
TestNow™ – Exam Policies (CLE, CPE) > Reschedule and Cancellation Policies
- Entry-level minimum age
TestNow™ – Exam Policies (CLE, CPE) > Age Requirements
- Entry-level partner admission
TestNow™ – Exam Policies (CLE, CPE) > Admission Policy > Local delivery mode