QCM CPP - C (Partie 1)

Quiz interactif avec 9 questions. Testez vos connaissances!

Mahmoud DEVO
Mahmoud DEVO
December 28, 2025 18 min read
QCM CPP - C (Partie 1)

Quiz: QCM CPP - C (Partie 1)

9 questions | Difficulté: moyen


Question 1

Quel est le nombre de bit-fields déclarés dans la structure bit_a ?

  • A. 1
  • B. 2
  • C. 3
  • D. 4
Voir la réponse

Réponse correcte: D

Il y a trois bit-fields définis dans la structure bit_a.


Question 2

Combien de bits sont alloués à chaque élément des bit-fields de bit_a ?

  • A. 1 bit
  • B. 2 bits
  • C. 3 bits
  • D. 4 bits
Voir la réponse

Réponse correcte: C

Chaque élément des bit-fields de la structure bit_a est alloué 2 bits.


Question 3

Quel est le comportement lorsqu’une écriture d’un élément du bit-field est en dehors de son plage ?

  • A. Il fonctionne, mais peut produire des résultats imprévisibles
  • B. Il fonctionne toujours sans problème
  • C. Il est impossible d’écrire dans un élément en dehors de sa plage
  • D. Ce scénario n’est pas possible avec les bit-fields
Voir la réponse

Réponse correcte: A

La lecture et l’écriture d’un élément du bit-field sont possibles, mais des résultats imprévisibles peuvent être observés.


Question 4

Comment pouvez-vous initialiser les bit-fields d’une structure à zéro ?

  • A. En utilisant la fonction memset
  • B. En utilisant le constructeur par défaut
  • C. En utilisant explicitement 0 pour chaque élément de bit-field
  • D. Il est impossible de l’initialiser à zéro
Voir la réponse

Réponse correcte: B

Les bit-fields peuvent être initialisés à zéro en utilisant le constructeur par défaut.


Question 5

Quel est l’utilité principale des bit-fields ?

  • A. Réduire l’espace de mémoire nécessaire pour plusieurs variables
  • B. Accéder à la documentation d’un programme
  • C. Écrire du code efficace et rapide
  • D. Calculer les résultats de fonction mathématiques
Voir la réponse

Réponse correcte: A

Les bit-fields sont utilisés pour réduire l’espace de mémoire nécessaire pour plusieurs variables.


Question 6

Que signifie sizeof(a.c2) dans le code Fournis ?

  • A. Il renvoie la taille de la structure contenant les bit-fields
  • B. Il renvoie la taille du type du bit-field c2
  • C. Il renvoie la taille d’un élément de type unsigned char
  • D. Cette expression ne peut pas être utilisée avec un bit-field
Voir la réponse

Réponse correcte: D

La fonction sizeof() renvoie la taille d’un élément de type unsigned char.


Question 7

Est-ce que vous pouvez avoir un pointeur vers un bit-field ?

  • A. Oui, mais c’est considéré comme une mauvaise pratique
  • B. Non, les pointeurs ne peuvent pas être utilisés avec des bit-fields
  • C. Oui, mais vous devez préciser l’adresse du début de la structure contenant le bit-field
  • D. Ce scénario n’est pas possible avec des bit-fields
Voir la réponse

Réponse correcte: B

Les pointeurs ne peuvent pas être utilisés avec les bit-fields.


Question 8

Est-il possible de créer un tableau d’éléments de type bit-field ?

  • A. Oui, mais c’est considéré comme une mauvaise pratique
  • B. Non, cela est interdit par la syntaxe du C
  • C. Oui, mais vous devez prendre soin que les dimensions correspondent aux tailles de vos bit-fields
  • D. Ce scénario n’est pas possible avec des bit-fields
Voir la réponse

Réponse correcte: D

Il est possible de créer un tableau d’éléments de type bit-field mais vous devez prendre soin que les dimensions correspondent aux tailles de vos bit-fields.


Question 9

Quel est l’avantage du code suivant pour la déclaration des variables a, b, c, d et e ?

  • A. Il permet d’accéder aux données de manière plus rapide
  • B. Il réduit le temps d’exécution global du code
  • C. Il utilise moins d’espace mémoire
  • D. Cette déclaration n’a pas d’avantage notable
Voir la réponse

Réponse correcte: C

En utilisant des bit-fields, vous pouvez réduire l’espace de mémoire nécessaire.


Advertisement

In-Article Ad

Dev Mode

Share this article

Mahmoud DEVO

Mahmoud DEVO

Senior Full-Stack Developer

I'm a passionate full-stack developer with 10+ years of experience building scalable web applications. I write about Vue.js, Node.js, PostgreSQL, and modern DevOps practices.

Enjoyed this article?

Subscribe to get more tech content delivered to your inbox.

Related Articles