QCM en programmation C – Opérateurs logiques et relationnels
QCM sur C avec des réponses pour la préparation des entretiens, des tests en ligne, des examens etc.
1. Quelle est la sortie de ce code C ?
#include <stdio.h> void main() { int x = 1, y = 0, z = 5; int a = x && y || z++; printf("%d", z); }
A 0
B 5
C 6
D Autres
2. Quelle est la sortie de ce code C ?
#include <stdio.h> void main() { int x = 1, y = 0, z = 5; int a = x && y && z++; printf("%d", z); }
A 0
B 6
C 5
D Autres
3. Quelle est la sortie de ce code C ?
#include <stdio.h> int main() { int a = 1, b = 0, c = 3; a > b ? printf("%d", c) : return c; }
A 1
B 3
C Erreur d’exécution
D Erreur de compilation
4. Quelle est la sortie de ce code C ?
#include <stdio.h> void main() { int a = 1, c = 3; int b = a << 3; printf(" %d\n", b); }
A 8
B 1
C -724794438
D Erreur d’exécution
5. Quelle est la sortie de ce code C ?
#include <stdio.h> void main() { int a = 0, b = 2, c = 3; int x = a & b | c; printf("%d", x); }
A 2
B 3
C 0
D Dépend du compilateur
6. Quelle est la sortie de ce code C ?
#include <stdio.h> int main() { int a = 0, b = 0; if (a && (b = a + 10)) //faire quelque chose ; ; }
A 10
B 0
C Dépend du compilateur
D Dépend de la norme
7. Quelle est la sortie de ce code C ?
#include <stdio.h> int main() { int a = 10, b = 0; if (a || (b = a + 10)) //faire quelque chose ; ; }
A 20
B 0
C Dépend du compilateur
D Dépend de la norme
8. Quelle est la sortie de ce code C ?
#include <stdio.h> int main() { int a = 1; if (a++ && (a == 1)) printf("Oui\n"); else printf("Non\n"); }
A Non
B Oui
C Dépend du compilateur
D Dépend de la norme
Au niveau de la réponse à la question 6, au moment où j’écris le standard C le plus récent est C17.
On a une erreur de compilation pour la question 7, aucun des choix proposés ne correspond.
Merci pour cette remarque 🙂