QCM C# – Les structures de contrôles
QCM sur C# avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur C# comprennent divers sujets(.NET, les structures, les tableaux, les interfaces, etc …). Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur C#.
1. Qu’est ce que va afficher le code C# suivant?
int i = 0, j = 0; label: i++; j+=i; if (i < 10) { Console.Write(i +" "); goto label; }
A Affiche 1 à 9
B Affiche 0 à 8
C Affiche 2 à 8
D Affiche 2 à 9
E Erreur de compilation à label:
2. Qu’est ce que va afficher le code C# suivant?
int i = 10; for( ; ; ) { Console.Write(i + " "); if (i >= -5) i -= 2; else break; }
A 10 8 6 4 2 0
B 10 8 6 4 2 0 -4 -8
C 8 6 4 2 0
D 10 8 6 4 2 0 -2 -4 -6
E 8 0 -8
3. Qu’est ce que va afficher le code C# suivant?
namespace WayToLearnxApp { public enum color{ brown, orange, green}; class ColorApp { static void Main (string[ ] args) { color c = color.green; switch (c) { case color.brown: Console.WriteLine(color.brown); break; case color.orange: Console.WriteLine(color.orange); break; case color.green: Console.WriteLine(color.green); break; } } } }
A brown
B orange
C green
D 0
E 2
4. Qu’est ce que va afficher le code C# suivant?
int val; for (val = -5; val <= 5; val++) { switch (val) { case 0: Console.Write ("ayToLearn"); break; } if (val > 0) Console.Write ("X"); else if (val < 0) Console.Write ("W"); }
A WayToLearnX
B ayToLearnXXXXX
C WWWWWayToLearnXXXXX
D WWWWWayToLearn
E WWWWWXXXXX
5. Lequel des éléments suivants peut être utilisé pour terminer une boucle while et transférer le contrôle en dehors de la boucle?
A break
B goto
C exit while
D continue
E exit statement
6. L’extrait de code C# .NET donné ci-dessous génère une série de ____ en sortie?
int i = 1, j = 1, val; while (i < 35) { Console.Write(j + " "); val = i + j; j = i; i = val; }
A Nombre paire
B Nombre impaire
C Palindrome
D Fibonacci
E Prime
7. Quelle sera la sortie de l’extrait de code C# .NET donné ci-dessous?
int i = 2, j = i; if (Convert.ToBoolean((i | j & 5) & (j - 15 * 1))) Console.WriteLine(1); else Console.WriteLine(0);
A 0
B 1
C Erreur de compilation
D Erreur d’exécution
8. Quelle sera la sortie de l’extrait de code C# .NET donné ci-dessous?
int i; for(i = 0; i<=10; i++) { if(i == 2) { Console.Write(i + " "); continue; } else if (i != 2) Console.Write(i + " "); else break; }
A 0 1 2
B 2
C 0 1 2 3 4 5 6 7 8 9 10
D 3 4 5 6 7 8 9 10
9. Laquelle des déclarations suivantes est correcte?
A Il n’est pas possible d’étendre l’instruction « if » pour gérer plusieurs conditions à l’aide de « else-if ».
B L’instruction « switch » peut avoir deux cas ayant la même valeur.
C L’instruction « break » est requise après chaque bloc de « case », à l’exclusion du dernier bloc s’il s’agit d’une instruction « default ».
D L’instruction « if » sélectionne une instruction à exécuter en fonction de la valeur d’une expression booléenne.
10. Lequel des énoncés suivants est correct?
A L’instruction « switch » peut agir aussi bien sur les types numériques que sur les types booléens.
B L’instruction « switch » peut agir sur les types : char, string et enum.
C Nous ne pouvons pas déclarer des variables dans une instruction « case » si elle n’est pas entourée par {}.
D Toutes les expressions de l’instruction « for » ne sont pas facultatives.