OpenExamsFREE PRACTICE — ANY EXAM

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