C CLP
C Certified Professional Programmer (CLP)
More study resources
Cheat sheet
Keep the key ideas within reach.
ExploreKey terms
Get comfortable with the vocabulary.
ExploreStudy plan
Give each week a clear focus.
ExploreCommon mistakes
Understand the traps and how to avoid them.
ExploreCase studies
Put your knowledge to work in context.
ExploreExam-day guide
Prepare for the day ahead.
ExploreAbout this exam
The C Certified Professional Programmer (CLP) is a vendor-style credential that tests whether you can read, reason about, and write C at a professional level rather than merely recall syntax. It suits working developers who already write C in embedded, systems, networking, or tooling contexts, and students who want an externally recognized signal of C competence. The exam is delivered in English and mixes multiple choice, multiple response, and code-reading items where you predict output, spot undefined behavior, or choose the correct declaration. Coverage spans the whole language lifecycle: translation units and the preprocessor, declarations and conversions, expression evaluation and sequencing, control flow, functions and linkage, pointers and arrays, strings, dynamic allocation, aggregate types, and standard library and file I/O. Preparation works best as active practice: compile small programs with warnings enabled, predict output before running, and study the standard's rules on object lifetime, aliasing, and evaluation order. Confirm current logistics, including the number of questions, appointment length, price, and passing score, directly with the certifying body, since these details change and are not fixed here.
What you'll study
About C CLP preparation
What is the exam format?
Expect computer-delivered multiple choice, multiple response, and code-reading items in which you predict program output or identify a defect. Questions are self-contained: any code you need appears in the item. The certifying body's site lists the current item count and any code-display conventions.
How long is the exam and how many questions are there?
The certifying body publishes the current question count, appointment length, and any scheduled breaks. Those figures are revised periodically, so check the official exam page rather than relying on older candidate reports. Plan to arrive early enough to complete the check-in without eating into your testing time.
What does it cost and what is the passing score?
Pricing varies by region, currency, and whether you test at a center or remotely, and the passing score is set by the certifying body. Both are published on the official site. Look for any student, bundle, or retake discount there before you book, since third-party summaries go stale quickly.
How difficult is it, and what background do I need?
It assumes real fluency, not a first course. You should be comfortable with pointer arithmetic, array-to-pointer decay, storage duration and linkage, malloc and free discipline, and struct layout. Candidates who only write simple console programs usually find the pointer and evaluation-order items hardest.
What are the most common failure modes?
Misreading operator precedence and sequence points, confusing pointer-to-array with array-of-pointers, forgetting that string literals are not modifiable, ignoring integer promotion and signedness in comparisons, and assuming struct padding behaves a particular way. Another frequent error is choosing an answer that compiles but invokes undefined behavior.
In what order should I study the domains?
Start with declarations, types, and conversions, then operators and evaluation order, because nearly every code-reading item depends on them. Move to pointers and arrays, then strings and dynamic memory together. Finish with functions and linkage, aggregates, and the standard library, revisiting earlier topics through practice items.
Can I retake it if I fail?
Retake rules, waiting periods, and fees are set by the certifying body and can differ between delivery methods. Check the official policy page before scheduling a second attempt, and note that any waiting period affects how soon you can rebook.
How long is the certification valid?
Validity and recertification requirements are determined by the certifying body and are not fixed here. Consult the official program page for the current term, renewal options, and whether continuing education is required to keep the credential active.
Can I use a compiler during the exam?
No. Code-reading items are answered from the code shown, so you must reason about the language yourself. Practice by predicting output on paper first, then compiling with strict warnings to check yourself; that habit transfers directly to exam conditions.
Does this page or its author represent the certifying organization?
No. This is independent study material and is not affiliated with, endorsed by, or sponsored by the certifying body. Always treat the official exam blueprint, handbook, and policy pages as authoritative for logistics, domain weights, and any rules about conduct or scoring.