Incompréhension de l'erreur d'un QCM
Résolu
tux
-
Thomato87 Messages postés 117 Statut Membre -
Thomato87 Messages postés 117 Statut Membre -
Bonjour,
J'apprend le C++ via Coursera et après la correction d'un QCM je ne comprend pas mon erreur.
Voici le code:
La question est d'afficher la sortie de cout, je répond 1 4 mais c'est visiblement faux et je ne saisis pas pourquoi. Les réponses sont :
1 4
2 4
2 5
1 3
Auriez vous une explications ?
Merci
EDIT: Ajout de la coloration syntaxique.
J'apprend le C++ via Coursera et après la correction d'un QCM je ne comprend pas mon erreur.
Voici le code:
int a(5);
int b(7);
int c(5);
if (a + b > c){
cout << "1" << " ";
b += 5;
}
else{
cout << "2" << " ";
}
if (b % 2 == 0){
if (a % c == 0){
cout << "3" << " ";
}
else{
cout << "4" << " ";
}
}
else{
cout << "5" << " ";
}
La question est d'afficher la sortie de cout, je répond 1 4 mais c'est visiblement faux et je ne saisis pas pourquoi. Les réponses sont :
1 4
2 4
2 5
1 3
Auriez vous une explications ?
Merci
EDIT: Ajout de la coloration syntaxique.
A voir également:
- Incompréhension de l'erreur d'un QCM
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur de lecture reconnecté en 3s - Forum TV & Vidéo
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
Donc b+=5 donne b=12 et b % 2 ==0 c'est juste donc nous devrions nous brancher sur le second if (a % c == 0) qui est faux puisque le modulo est de 1.
cout correspond au printf