QCM en programmation C – Déclaration de variables – Partie 1
QCM sur C avec des réponses pour la préparation des entretiens, des tests en ligne, des examens etc.
1. Quel est le résultat de ce code C ?
#include <stdio.h> void fct(const int *); int main() { const int i = 20; printf("%d ", i); fct(&i); printf("%d", i); } void fct(const int *i) { *i = 30; }
A 20
B 20 30
C Erreur de compilation
D Valeur non définie
2. Quel est le résultat de ce code C ?
#include <stdio.h> int main() { const int i = 20; int *ptr = &i; *ptr = 30; printf("%d\n", i); return 0; }
A Erreur de compilation
B Affiche « Warning » et affiche 30
C Comportement indéfini
D 20
3. Quel est le résultat de ce code C ?
#include <stdio.h> int main() { a = 5; printf("%d\n", a++); return 0; }
A 0
B 5
C 6
D Erreur de compilation
4. Est-ce que cela se compile sans erreur ?
#include <stdio.h> int main() { for (int i = 0; i < 5; i++); return 0; }
A Dépend de la norme C mise en œuvre par les compilateurs
B OUI
C NON
D Aucun de ces réponses
5. Est-ce que cela compile sans erreur ?
#include <stdio.h> int main() { int i; { int i; for (i = 0; i < 5; i++); } }
A Dépend de la norme C mise en œuvre par les compilateurs
B OUI
C NON
D Aucun de ces réponses
6. Lequel de ces déclarations suivantes n’est pas pris en charge par C?
A float str = 6e3;
B String str;
C char *str;
D Les deux A et B
7. Lequel des identifiants de format suivants on ne peut pas l’utilisé pour la variable var?
#include <stdio.h> int main() { char *var = "Top Qcm Informatique"; }
A %s
B %f
C %d
D %c