CLP – C Certified Professional Programmer — Information & Free Practice
US · Examination information
100 free questions · Answer explanations · No signup required
CLP – C Certified Professional Programmer
- Provider
- C++ Institute; examination delivery by Pearson VUE at authorized test centers or through OnVUE
- Format
- Single-select & multiple-select questions; English
- Exam questions
- Total questions: 55.
- Time limit
- 65 minutes (exam) + approx. 10 minutes (Non-Disclosure Agreement/Tutorial)
- Passing score
- 70%; maximum 1000 points normalized to percentages, with differently weighted questions
Examination outline
Applied Evolution of C Programming (14.5%)
- Historical standards of C and their significance
- Obsolete and modern C language constructs
- Trigraphs, digraphs, and function declaration changes
- New C11 keywords in code
Variadic Functions and Macros (9%)
- Calling conventions, stack behavior, and parameter passing
- Macros from stdarg.h
- Standard variadic I/O functions
Fundamentals of Low-Level IO (13%)
- POSIX, API, ABI, and WINAPI system interfaces
- System calls for file operations
- Control calls for file descriptor manipulation
Memory and String Handling (16%)
- Standard-library string manipulation and memory handling
- Sorting and searching with qsort() and bsearch()
- Memory allocation strategies
- Wide characters, Unicode, and I18N
Process and Thread Management (9%)
- History and role of processes and threads
- Unix and Windows process/thread models
- Thread safety and environmental conditions
- C11 threading in multi-threaded applications
Numerical Types and Computations (11%)
- IEEE-754, NaN, infinities, and signed zero
- Floating-point behavior and precision issues
- Multi-precision arithmetic with external libraries
Network Socket Programming (13%)
- Network sockets and data protocols
- Client-server communication using socket APIs
- Endianness, message ordering, and transmission challenges
Specialized Programming Considerations (14.5%)
- const and volatile
- Use cases and risks of goto and non-local jumps
- setjmp/longjmp for advanced flow control
- Undefined behavior and sequence points
- Complex declarations, function pointers, and variable-length arrays
Examination sources
- CLP Exam Syllabus
CLP Exam Syllabus / version alignment after MQC Profile
- CLP Exam Syllabus
Exam Objectives by Block / Block 1
- CLP Exam Syllabus
Exam Objectives by Block / Block 2
- CLP Exam Syllabus
Exam Objectives by Block / Block 3
- CLP Exam Syllabus
Exam Objectives by Block / Block 4
- CLP Exam Syllabus
Exam Objectives by Block / Block 5
- CLP Exam Syllabus
Exam Objectives by Block / Block 6
- CLP Exam Syllabus
Exam Objectives by Block / Block 7
- CLP Exam Syllabus
Exam Objectives by Block / Block 8
- CLP Exam Syllabus
CLP Exam Syllabus / Exam Overview / scoring paragraph
- CLP examination information
Exam Information / Duration through Passing score
- CLP examination information
Exam Information / Prerequisites and Exam version
- CLP examination information
Exam Information / Exam delivery channel
- C++ Institute Exam Policies
Pearson VUE / OnVUE Online Proctoring – Exam Policies (CLA, CLP, CPA, CPP) / NOTE
- C++ Institute Exam Policies
Pearson VUE / OnVUE policies / Registration and Scheduling
- C++ Institute Exam Policies
Pearson VUE / OnVUE policies / Exam Hours and Availability
- Pearson OpenEDG C++ Institute program
Scheduling your exam
- C++ Institute Exam Policies
Pearson VUE / OnVUE policies / Identification (ID) Requirements
- C++ Institute Exam Policies
Pearson VUE / OnVUE policies / Retake policy
Related license preparation
This examination may be required or accepted as an alternative, depending on the license and application pathway.