OpenExamsFREE PRACTICE — ANY EXAM

CPE – C++ Certified Entry-Level Programmer — Information & Free Practice

US · Examination information

100 free questions · Answer explanations · No signup required

Start free practice →

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

Related license preparation

This examination may be required or accepted as an alternative, depending on the license and application pathway.