Table of Contents
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.
In-Article Ad
Dev Mode
Tags
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
QCM - C++ pour les programmeurs C
Quiz interactif avec 10 questions. Testez vos connaissances!
QCM - Exercices en langage C++
Quiz interactif avec 10 questions. Testez vos connaissances!
QCM - cplus
Quiz interactif avec 5 questions. Testez vos connaissances!