Académique Documents
Professionnel Documents
Culture Documents
2022PRG1E
10 octobre 2022
1. Après le mot rése vé case on peut donner une liste de valeurs séparées par des virgules :
1/1 POINT
V Vrai
F Faux
i On ne peut donner qu'une seule valeur. Si l'on veut que plusieurs valeurs mènent à la même branche,
chacune doit avoir son propre case.
V Vrai
F Faux
V Vrai
F Faux
4. Les cas dans les différentes branches doivent être donnés dans un ordre croissant des valeurs
1/1 POINT
V Vrai
F Faux
V Vrai
F Faux
6. Si une branche compo te plusieurs inst uctions, il faut les mettre entre { }
0/1 POINT
V Vrai
F Faux
i En p incipe, pas nécessaire (bien que possible). Devient toutefois obligatoire si des déclarations figurent
dans les inst uctions.
7. Toutes les valeurs possibles de l'expression doivent être prévues dans les différentes branches
du switch
0/1 POINT
V Vrai
F Faux
8. Sans inst uction pa ticulière, après le traitement d'une branche, on passe à la branche suivante
1/1 POINT
V Vrai
F Faux
V Vrai
F Faux
i Jamais possible
10. Une inst uction switch peut toujours remplacer une inst uction if
0/1 POINT
V Vrai
F Faux
i Faux... car dans switch (expression), expression ne peut être que de type entier (ou char) ou enum. Par
conséquent switch (s) avec s de type st ing, par exemple, n'est pas possible
V Vrai
F Faux
#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Donnez un entier : ";
cin >> n;
switch (n) {
case 0 cout << "A";
case 1
case 2 cout << "B";
break;
case 3
case 4
case 5 cout << "C";
default: cout << "D";
}
}
0/1 POINT
AB
#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Donnez un entier : ";
cin >> n;
switch (n) {
case 0 cout << "A";
case 1
case 2 cout << "B";
break;
case 3
case 4
case 5 cout << "C";
default: cout << "D";
}
}
1/1 POINT
#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Donnez un entier : ";
cin >> n;
switch (n) {
case 0 cout << "A";
case 1
case 2 cout << "B";
break;
case 3
case 4
case 5 cout << "C";
default: cout << "D";
}
}
0/1 POINT
CD
i dans le switch, s'exécute de case 4 à l'accolade finale vu qu'il ne rencontre pas de break.
15. Qu'affiche le programme suivant si l'utilisateur entre la valeur 6 ?
#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Donnez un entier : ";
cin >> n;
switch (n) {
case 0 cout << "A";
case 1
case 2 cout << "B";
break;
case 3
case 4
case 5 cout << "C";
default: cout << "D";
}
}
1/1 POINT
#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Donnez un entier : ";
cin >> n;
switch (n) {
case 0 cout << "A";
case 1
case 2 cout << "B";
break;
case 3
case 4
case 5 cout << "C";
default: cout << "D";
}
}
1/1 POINT