QCM C# – Framework .NET – Partie 4

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. Supposons que vous ayez déclaré une méthode static public void CalculerSalaire(double salaire) Lorsqu’une méthode appelle la méthode CalculerSalaire(), la méthode appelante ______________ .

A Doit contenir un double déclaré nommé salaire

B Peut contenir un double déclaré nommé salaire

C Ne peut contenir un double déclaré nommé salaire

D Ne peut contenir aucune variable double déclarée

B
Lorsqu’une méthode appelle la méthode CalculerSalaire(), elle peut contenir un double déclaré nommé salaire. Cela signifie que la méthode appelante a la possibilité d’inclure une variable double nommée salaire lorsqu’elle appelle la méthode CalculerSalaire(), mais qu’elle n’est pas obligée de le faire.

 

2. Dans l’appel de la méthode afficherData(double salaire); salaire est le paramètre ______________.

A Formel

B Actuel

C Propsé

D Préféré

B
Dans l’appel de la méthode, le paramètre « salaire » est appelé paramètre « actuel ». En effet, il s’agit de la valeur spécifique qui est transmise à la méthode lorsqu’elle est appelée et qui sera utilisée dans la méthode pour effectuer tous les calculs ou opérations nécessaires. Le paramètre « actuel » représente la valeur réelle fournie comme argument à la méthode.

 

3. Un programme contient l’appel de méthode afficherData(salaire); Dans la déclaration de la méthode, le nom du paramètre formel doit être __________ .

A salaire

B Tout identifiant valide autre que salaire

C Tout identifiant valide

D Omis

C
Dans la déclaration d’une méthode, le nom du paramètre formel doit être un identifiant valide, ce qui signifie qu’il peut s’agir de n’importe quel nom valide respectant les règles de nommage des identifiants dans le langage de programmation utilisé. Cela permet une certaine flexibilité dans le choix du nom du paramètre formel, tant qu’il respecte les conventions et les restrictions de nommage du langage.

 

 

4. Quelle est la déclaration correcte pour une méthode qui reçoit deux arguments doubles et calcule la différence entre eux ?

A static public void CalcDiff(double prix1, prix2)

B static public void CalcDiff(double prix1, double prix2)

C Les deux sont corrects.

D Aucune de ces réponses n’est correcte.

B
La déclaration correcte pour une méthode qui reçoit deux arguments doubles et calcule la différence entre eux est static public void CalcDiff(double prix1, double prix2). Cette déclaration précise que la méthode est statique, publique et que son type de retour est void. Elle déclare également correctement deux arguments doubles, prix1 et prix2, qui peuvent être utilisés dans la méthode pour calculer la différence entre eux.

 

5. Supposons que la valeur de la méthode booléenne isRateOK() = true et que la valeur de la méthode booléenne isQuantityOK() = false. Lorsque vous évaluez l’expression (isRateOK() || isQuantityOK()), laquelle des propositions suivantes est vraie ?

A Seule la méthode isRateOK() s’exécute.

B Seule la méthode isQuantityOK() s’exécute.

C Les deux méthodes s’exécutent.

D Aucune des deux méthodes ne s’exécute.

A
La bonne réponse est « Seule la méthode isRateOK() s’exécute » car dans une opération logique OR, si la première condition est vraie, la seconde n’est pas évaluée. Puisque isRateOK() est vrai, il n’est pas nécessaire d’évaluer isQuantityOK(), qui ne s’exécute donc pas.

 

6. Supposons que la valeur de la méthode booléenne isRateOK() = true et que la valeur de la méthode booléenne isQuantityOK() = false. Lorsque vous évaluez l’expression (isRateOK() && isQuantityOK()), laquelle des propositions suivantes est vraie ?

A Seule la méthode isRateOK() s’exécute.

B Seule la méthode isQuantityOK() s’exécute.

C Les deux méthodes s’exécutent.

D Aucune des deux méthodes ne s’exécute.

C
L’expression (isRateOK() && isQuantityOK()) utilise l’opérateur logique AND &&, ce qui signifie que les deux conditions de chaque côté de l’opérateur doivent être vraies pour que l’expression globale soit vraie. Dans ce cas, comme la valeur de isRateOK() est vraie et que la valeur de isQuantityOK() est fausse, les deux méthodes sont exécutées. Le résultat de l’expression est faux car l’une des conditions est fausse, mais les deux méthodes sont tout de même évaluées.

 

7. Lorsqu’un tableau est transmis à une méthode, celle-ci a accès à l’adresse mémoire du tableau. Cela signifie qu’un tableau est transmis par ___________.

A Référence

B Valeur

C Alias

D Orientation

A
Lorsqu’un tableau est transmis à une méthode, il est transmis par référence. Cela signifie que la méthode reçoit l’adresse mémoire du tableau, ce qui lui permet d’accéder directement aux éléments du tableau et de les modifier. En passant le tableau par référence, toute modification apportée au tableau dans la méthode affectera également le tableau original en dehors de la méthode.

 

 

8. Une structure qui permet l’exécution répétée d’un bloc d’instructions est un(e) __________.

A Sélection

B Séquence

C Boucle

D Tableau

C
Une boucle est une structure qui permet l’exécution répétée d’un bloc d’instructions. Elle est utilisée lorsque nous voulons exécuter un certain ensemble d’instructions plusieurs fois jusqu’à ce qu’une condition spécifique soit remplie. Les boucles permettent d’automatiser les tâches répétitives et de rendre le code plus efficace.

 

9. Le corps d’une boucle while peut être constitué de ______________.

A Une seule instruction

B Un bloc d’instructions entre accolades

C Soit A, ou B

D Ni A, ni B

C
Le corps d’une boucle while peut être constitué d’une seule instruction ou d’un bloc d’instructions entre accolades. Cela permet une certaine souplesse dans l’écriture du code de la boucle, qui peut être aussi simple qu’une seule ligne ou aussi complexe que plusieurs lignes de code entourées d’accolades.

 

10. Une boucle qui ne se termine jamais est appelée une boucle ___________.

A While

B For

C Vide

D Infinie

D
Une boucle « infinie » est une boucle qui ne se termine jamais. Elle continue à se répéter indéfiniment jusqu’à ce qu’elle soit interrompue ou terminée de l’extérieur. Cela peut se produire lorsque la condition de la boucle est toujours vraie ou lorsqu’aucune condition n’est spécifiée. En programmation, les boucles infinies peuvent être intentionnelles ou accidentelles, et elles peuvent entraîner un blocage du programme.

 

Exercice C# Corrigé - Partie 1

Laisser un commentaire

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