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:

A

 

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

D

 

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

C

 

 

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

C

 

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

A, B
  • Lorsqu’une instruction « break » est rencontrée à l’intérieur d’une boucle, celle-ci est immédiatement terminée.
  • L’instruction « goto » permet de passer inconditionnellement du ‘goto’ à une instruction libellée dans la même fonction.

 

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

D
La sortie du programme ci-dessus est la suivante:

1 1 2 3 5 8 13 21

La séquence de Fibonacci est un ensemble de nombres qui commence par 1 ou 0, suivi de 1, et procède selon la règle selon laquelle chaque nombre (appelé nombre de Fibonacci) est égal à la somme des deux nombres précédents. Si la séquence de Fibonacci est notée F (n), où n est le premier terme de la séquence, l’équation suivante est obtenue pour n = 0, où les deux premiers termes sont définis comme étant 0 et 1 par convention: F (0) = 0, 1, 1, 2, 3, 5, 8, 13, 21, …

 

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

B
La méthode « Convert.ToBoolean » est utilisée pour convertir une valeur spécifiée en une valeur booléenne équivalente.

 

 

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

C

 

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.

D

 

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.

A

 

Exercice C# Corrigé - Partie 1

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *