QCM en programmation C – Les noms de variables – Partie 2
QCM sur C avec des réponses pour la préparation des entretiens, des tests en ligne, des examens etc.
1. Quelle est l’expression valide ?
A int my_nbr = 100, 000;
B int my_nbr = 100000;
C int my nbr = 1000;
D int $my_nbr = 10000;
2. Quelle est la sortie de ce code C ?
#include <stdio.h> int main() { printf("Hello World! %d \n", x); return 0; }
A Hello World! x;
B Hello World! suivi par une valeur aléatoire
C Erreur de compilation
D Hello World!
3. Quelle est la sortie de ce code C ?
#include <stdio.h> int main() { int y = 9000; int y = 20; printf("Hello World! %d\n", y); return 0; }
A Erreur de compilation
B Hello World! 20
C Hello World! 9000
D Hello World! suivi par une valeur aléatoire
4. Lequel des énoncés suivants n’est pas une déclaration valide?
A float PI = 3.14;
B double PI = 3.14;
C int PI = 3.14;
D #define PI 3.14
5. Que se passera-t-il si le programme ci-dessous est exécuté ?
#include <stdio.h> int main() { int main = 9; printf("%d", main); return 0; }
A Cela provoquera une erreur de compilation
B Cela provoquera une erreur d’exécution
C Il fonctionnera sans erreur et affiche 9
D Il entre dans une boucle infinie
6. Quel est le problème lors de la déclaration de la variable suivante?
float 4Chambre-Hall-Cuisine?;
A Le nom de la variable commence par un entier
B Le caractère spécial «-»
C Le caractère spécial «?»
D Tout les réponses sont vrais
7. Commenter la sortie de ce code C ?
#include <stdio.h> int main() { int ThisVariablename = 23; int ThisVariableName = 26; printf("%d", ThisVariableName); return 0; }
A Le programme affiche 23
B Le programme affiche 26
C Le programme affiche une erreur d’exécution
D Le programme entraînera une erreur de compilation en raison de la re-déclaration
8. Lequel de ces expressions ne doit pas être un nom de variable ?
A volatile
B export
C friend
D true
La réponse de la question 5 est C. Vous vous êtes trompés en mettant D.
Merci pour cette remarque 🙂
Merci pour ces exemples.
Juste pour l’exemple 3, il manque un « ; » à la ligne 5. Sinon, c’est le manque du ; qui est prioritaire.