QCM C# – Framework .NET – Partie 32

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. Combien d’octets sont stockés par le type de données « Long » en C#

A 1

B 2

C 4

D 8

D
Long est un type de données utilisé pour stocker des données de longueur illimitée. Par définition, sa taille est toujours la plus grande.

 

2. Quelle est l’erreur dans le code C# suivant ?
Static Void Main(String[] args)
{
	int n = 10;
	const int k = n / 5 * 100 * n;
	Console.WriteLine(k);
}

A L’expression « k » ne doit pas être déclarée constante

B L’expression affectée à « k » doit être de nature constante.

C L’expression (n / 5) n’est pas valide.

D Aucune de ces réponses

B
« k » doit être déclaré comme const int k = 10/5 * 100*10, c’est-à-dire que seules des valeurs constantes doivent être affectées à une constante.

 

3. Quel type de données faut-il privilégier pour stocker un nombre simple comme 33 afin d’améliorer la vitesse d’exécution d’un programme ?

A sbyte

B short

C int

D long

A
Les types de données plus larges comme int, long prennent plus de temps pour la manipulation d’un programme.

 

 
 

4. Façon correcte d’assigner des valeurs à la variable ‘c’ lorsque
int a=12, float b=3.5, int c;

A c = a + b;

B c = a + int(float(b));

C c = a + convert.ToInt32(b);

D c = int(a + b);

C
ToInt32() convertit une valeur à virgule flottante (float, double) en une valeur entière de 32 bits. Nous passons une valeur à virgule flottante à cette fonction, et elle produira une valeur de type Int32.

 

5. Quelle est la taille du type de données « Char » ?

A 8 bits

B 12 bits

C 16 bits

D 20 bits

C
La taille du type de données « Char » est de 16 bits.

 

6. Quel sera le résultat du code C# suivant ?
string s1 = " I AM GOOD ";
string s2;
s2 = s1.substring (5, 4);
Console.WriteLine (s2);

A AM GOOD

B I AM GOO

C GOOD

D I AM

C
Substring() de la classe string permet d’extraire des sous-chaînes d’une chaîne donnée. Dans la condition de sous-chaîne donnée, elle extrait une sous-chaîne commençant à la 5e position et se terminant à la 4e position.

 

 
 

7. Quelle est l’affirmation correcte concernant les strings ?

A une string est créée sur la pile

B une string est primitive par nature

C une string est créée sur le tas

D la création d’une string sur la pile ou sur le tas dépend de la longueur de la string

C
String est créée sur le tas.

 

8. Pourquoi les strings sont-ils de type référence en C#.NET ?

A Pour créer une chaîne sur la pile

B Pour réduire la taille de la chaîne

C Pour résoudre le problème du débordement de la pile

D Aucune de ces réponses

B
Le problème de débordement de pile est très probable puisque le protocole de transport utilisé sur le web de nos jours est « HTTP » et que la norme de données est « XML ». Par conséquent, les deux utilisent largement les chaînes de caractères, ce qui entraînera un problème de débordement de pile. Pour éviter cette situation, il convient donc de faire des strings un type de référence et de les créer sur le tas.

 

9. Quel sera le résultat du code C# suivant ?
m = 5;
int y;
y = m++;
y = ++m;

A y = 5, m = 6 ; y = 5, m = 5

B y = 6, m = 6; y = 7, m = 6

C y = 5, m = 6; y = 7, m = 7

D y = 5, m = 6; y = 7, m = 8

C
étape 1 : m = 5, y = m++ soit y =5, m =6.
étape 2 : y = ++m, puisque m = 6. Donc, m = 7 sur ++m et donc y = 7.
Résultat : y = 5, m = 6 ; y =7, m = 7.

 

 
 

10. Quel sera le résultat du code C# suivant ?
static void Main(string[] args)
{
	int i;
	for (i = 0;  ;)
	{
		Console.WriteLine("hello");
	}
	Console.ReadLine();
}

A Pas de sortie

B hello

C hello est affiché une infinité de fois

D Le code donnera une erreur de syntaxe d’expression

C
La condition de test de la boucle est absente. La boucle continuera donc à s’exécuter.

 

Exercice C# Corrigé - Partie 1

Laisser un commentaire

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