Programmeren in C (C en C++)
Examenvragen en kernleerstof, geordend per hoofdstuk
Universiteit Gent
Industrieel Ingenieur (o.a. Elektronica-ICT, Informatica, Elektromechanica)
Echte en gereconstrueerde examenvragen met correcte antwoorden
Examens 2016 t.e.m. 2026 (eerste en tweede zit)
Gebaseerd op 14.081 uitgelezen Discord-berichten
Theoriebron: samenvatting Vincent Van den Eede + SamenvattingOefC/CPP (Jonas Van Goethem, Maarten
Deblieck) - profs Wim Van den Breen (C) en Helga (C++)
Examenfocus Programmeren in C 2026 1
,Hoe gebruik je dit document?
Dit is een examenvragen-document, geen samenvatting. De kern zijn de echte en gereconstrueerde examenvragen
met correcte, geteste antwoorden, geordend per hoofdstuk. Onder elke vraag staat het uitgewerkte antwoord;
codefragmenten zijn gecompileerd en getest (gcc/g++). Ongeveer 80% van dit document zijn vragen, 20% is
beknopte theorie.
De vragen komen uit de examenbundel (C en C++, 2016-2021, met de handgeschreven oplossingen), uit de post-
examen-discussies op Discord (jan 2024, 2025 en 2026) en uit de labo- en theorie-oefeningen. Zelfgemaakte
oefenvragen staan apart en gelabeld achteraan. Op de volgende pagina staat de thema-tabel: die toont per thema
hoe vaak het voorkwam en wat MUST KNOW is.
Kleurlegende
THEORIE (blauw): kernbegrippen, definities, technieken en code-patronen.
VRAAG (rood): een echte of gereconstrueerde examenvraag.
ANTWOORD (groen): het correcte, uitgewerkte antwoord met uitleg.
TIP (geel): terugkerend examenpatroon of valkuil.
PROF QUOTE (zacht geel): letterlijke aandachtspunten van de prof/uit de les.
DISCORD (grijs): inzicht of reconstructie uit een post-examen-discussie.
Examenfocus Programmeren in C 2026 2
,Thema-frequentietabel
Frequentie = op hoeveel van de uitgelezen examens (7 C-examens + 6 C++-examens/tests, 2016-2021, aangevuld
met de recalls 2024-2026) het thema voorkwam. MUST KNOW = kwam quasi elk examen terug.
Thema Aantal examens Prioriteit Waar het over gaat
Pointers + const (juist/fout) ██████████ MUST KNOW Beoordeel bewerkingen op *, ** en const;
13/13 altijd vraag 1.
Gelinkte lijsten █████████░ MUST KNOW Toevoegen, verwijderen, omdraaien,
12/13 verplaatsen (op papier).
C-strings + dynamisch ████████░░ MUST KNOW malloc/free, net-groot-genoeg, schuivende
geheugen 11/13 pointers.
Bitoperatoren (octaal/hex) ██████░░░░ Hoge prio Recursief; enkel &, |, ~, <<, >> - geen +, %.
5/8
Functiepointers █████░░░░░ Hoge prio Functie als parameter, callbacks, tel/vul-
7/13 patroon.
Structs █████░░░░░ Hoge prio punt/rechthoek/persoon; pointer verschuiven
7/13 naar match.
Void-pointers (generisch) █████░░░░░ Middelgroot Casten naar char* voor arithmetic; generische
6/13 functies.
Frequentie-/ ████░░░░░░ Middelgroot Array als teller; horizontaal/verticaal printen.
aanwezigheidstabel 5/13
C++ klassen + ████████░░ MUST KNOW +, -, ++, ==, <<, >>, [], move; lid- vs friend.
operatoroverloading 6/6
C++ overerving + dynamic ███████░░░ Hoge prio virtual, polymorfisme, unique_ptr in
binding 4/6 vector/stack.
Rule of 3/5 + move ███████░░░ Hoge prio copy/destructor/assignment + move-
4/6 constructor/-operator.
map / set / vector ████████░░ MUST KNOW Geneste collecties overlopen, keerom, tellen.
5/6
Files + lambdas + excepties ███████░░░ Hoge prio ifstream/ofstream, function<>,
4/6 logic_error/runtime_error.
Examen: structuur, cesuur en aanpak
Examenvorm en -format
Twee vakken naast elkaar: "Programmeren in C" (enkel C) en "C/C++" (informatica, elektronica-ICT). Wie C en C+
+ heeft, kreeg tijdens het semester al een tussentijdse test over C.
Deels op papier, deels op pc. De pointer-theorievraag en de bitoperatoren staan op papier; gelinkte lijsten
worden bijna altijd op papier gevraagd (Helga bevestigde: "linked lists niet op pc"). C-string- en
geheugenoefeningen staan vaak op pc.
Ongeveer 5-6 vragen per taal; C en C++ elk ~3 uur. Vraag 1 is quasi altijd de pointer/const-vraag.
Examenfocus Programmeren in C 2026 3
, Er zijn geen pure definitievragen: het is theorie toepassen in code, plus kleine inzichtvragen (bv. "welke
bewerkingen zijn juist/fout en waarom", of "geef de output").
Cesuur en beoordeling
Wim (C) helpt studenten die dicht bij 10 zitten actief over de streep; Helga (C++) verbetert mild maar streng op
detail. Voor C/C++ telt de tussentijdse test mee in het totaal.
Zeer streng op const: onnodige const kost punten, ontbrekende const ook. Denk telkens: "als ik dit zou
aanpassen, wat gebeurt er in main?" Pass-by-value (bv. int n) hoeft geen const.
Reele getallen NOOIT met == vergelijken: gebruik fabs(a-b) < EPSILON (0.0001 of 0.000001). Op de vraag
"juist/fout" telt ook een compiler-warning als "fout".
Overbodige code wordt afgestraft ("teveel code"); een verkeerde variabelenaam of < i.p.v. > kost al 0,5.
Profstijl: hoe stelt de prof vragen?
PROF QUOTE
Wim (C): "Meestal speelt hij gewoon met consten en sowieso ook void-pointers. Het is vaak een dubbele
pointer, een void-pointer, dan een array en nog wat random consten bij de pointers." (student, jan 2026)
Helga (C++): "Schrijf altijd virtual bij de destructor - als good habit." De focus ligt op klassen goed kunnen
schrijven, operatoroverloading en de theorievraagjes van hoofdstuk 7.
TIP
Wat quasi zeker terugkomt: (1) een pointer/const juist-fout-vraag, (2) een gelinkte-lijst-operatie op papier,
(3) een C-string-oefening met dynamisch geheugen (net groot genoeg), (4) bitoperatoren op een octaal getal
(vaak recursief), en voor C++ (5) een klasse met operatoren + een overerving/rule-of-5-oefening.
Examenfocus Programmeren in C 2026 4