OpenExamsFREE PRACTICE — ANY EXAM

CPA – C++ Certified Associate 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.

CPA – C++ Certified Associate Programmer

Professional certification validating core C++ programming and object-oriented programming skills.

Licensing authority: C++ Institute

Initial by examination
Admission
OnVUE requires the application, identity and workspace verification and acceptance of exam rules; the policy provides check-in choices for adults and under-18 candidates. Physical-center candidates should arrive at least 15 minutes early and present two valid original IDs meeting the policy; registration names must exactly match IDs.
Applicability
Current owner page explicitly identifies CPA-21-02 as Active and the syllabus as aligned with CPA-21-02; no official start/end dates are stated, so boundaries remain null.
Delivery
Pearson VUE authorized test center or OnVUE online proctoring. The CPA detail page and CPA-specific policies control over the program-wide mention of TestNow; its policies identify TestNow with CLE/CPE.
Prerequisites
None; associated CPE and CPP certifications are not prerequisite examination leaves.
Qualification
Pass the current CPA-21-02 examination; certification reflects the version passed and is currently lifetime.
Rescheduling
Contact Pearson at least 24 hours before the appointment; rescheduling is within the authorized delivery period. Late cancellation/no-show forfeits fees; accommodations are individually reviewed.
Retake
After failure wait 15 days; a new voucher may be needed, with no limit on failed-exam retakes. A passed examination cannot be retaken in the same version.
Scheduling
Rolling appointments; schedule at least one full business day (24 hours) in advance. OnVUE is available 24/7 year-round subject to brief maintenance outages; local center availability varies.

CPA – C++ Certified Associate Programmer

Provider
Pearson VUE testing centers / OnVUE online proctoring
Format
Single-choice questions, multiple-choice questions; English
Exam questions
Total questions: 40; Scored questions: 40.
Time limit
65 minutes (exam) + approx. 10 minutes (Non-Disclosure Agreement/Tutorial)
Passing score
70% cumulative weighted score; up to 200 points; not an average of block scores
Exam fee
From USD 325 (Exam); from USD 375 (Exam + Retake); regional pricing may vary
Examination outline
  • Types & Operators (24.5%)
    • Apply unary, binary, and ternary operators; understand precedence and associativity.
    • Use arithmetic, relational, logical, bitwise, assignment, increment/decrement, and short-circuit operators.
    • Apply the ternary conditional operator (?:).
    • Recognize predefined standard types, data ranges, and internal representations.
    • Use literals in various forms (decimal, octal, hexadecimal, binary, floating-point, char, bool).
    • Work with std::string objects, escape sequences, and string operations (e.g., compare, size, substr, insert).
    • Declare and manipulate aggregates (vectors, arrays, structures, unions, enums).
    • Understand type conversion rules, type casting, promotion, and the sizeof operator.
    • Apply declaration modifiers (signed, unsigned, static, const).
  • Control & Exceptions (18%)
    • Use conditional statements (if, else), loops (while, do, for), and control flow keywords (break, continue, goto).
    • Apply multiple-selection constructs (switch, case, default).
    • Understand the use of the return statement to exit functions.
    • Understand exception handling mechanisms (try, catch, throw, catch-all).
    • Recognize exception hierarchies and use the throw() specifier in function declarations.
  • Functions & Preprocessor Directives (17.5%)
    • Define, declare, and invoke functions with correct syntax.
    • Use typed and void functions with appropriate return statements.
    • Overload functions and assign default parameter values.
    • Pass arguments by value, reference, and pointer.
    • Implement recursion.
    • Apply conventions for main() function declarations.
    • Use preprocessor directives for conditional compilation (#if, #endif, #else, #ifdef).
    • Define parameterized and non-parameterized macros and understand macro expansion.
  • Pointers (11%)
    • Declare and initialize pointers to variables, objects, functions, and aggregates.
    • Dereference pointers and use the address-of operator (&).
    • Perform pointer arithmetic and comparisons.
    • Manage dynamic memory with new, delete, delete[], and avoid memory leaks.
  • Classes & Namespaces (29%)
    • Understand OOP principles: inheritance, encapsulation, polymorphism, abstraction.
    • Define classes, apply access specifiers, and use class components with the :: operator and this pointer.
    • Declare and invoke constructors and destructors, including default, copy, and explicit constructors.
    • Overload class member functions and operators.
    • Implement inheritance (single, multiple), manage visibility, and understand access levels.
    • Work with class type compatibility, casting between types, and use static_cast, dynamic_cast.
    • Override methods, use virtual and polymorphic functions, and apply const in objects and members.
    • Use friend classes and functions.
    • Define and use namespaces, including anonymous and named namespaces, aliases, and the scope resolution operator (::).
Examination sources