Vous êtes sur la page 1sur 7

Ilingi, Hasan

2022PRG1E
10 octobre 2022

3.10 - Switch 68.75% (11/16)

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.

2. Après le mot rése vé case on peut donner un inte valle de valeurs :


1/1 POINT

V Vrai

F Faux

i Faux selon la no me C ... mais ce tains compilateurs le pe mettent sous la fo me a ... b

3. La branche "default" peut venir n'impo te où dans la liste des cas


1/1 POINT

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

i L'ordre est sans impo tance.


5. Les valeurs de cas peuvent être données par des va iables
1/1 POINT

V Vrai

F Faux

i Il ne peut s'agir que de valeurs statiques.

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

i Si la valeur n'existe pas, le programme se poursuit en séquence.

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

9. Deux branches différentes peuvent compo ter la même valeur de cas


1/1 POINT

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

11. Une inst uction if peut toujours remplacer une inst uction switch


1/1 POINT

V Vrai

F Faux

i mais pas toujours la façon de faire la plus approp iée.

12. Qu'affiche le programme suivant si l'utilisateur entre la valeur 0 ?

#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

i dans le switch, il s'exécute de case 0 au premier break qu'il rencontre.


13. Qu'affiche le programme suivant si l'utilisateur entre la valeur 1 ?

#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

i dans le switch, il s'exécute de case 1 au premier break qu'il rencontre


14. Qu'affiche le programme suivant si l'utilisateur entre la valeur 4 ?

#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

i la valeur 6 sélectionne le cas default:


16. Qu'affiche le programme suivant si l'utilisateur entre la valeur 1 ?

#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

i La valeur 1 sélectionne le cas default:

Vous aimerez peut-être aussi