QCM CPP - C (Partie 13)

Quiz interactif avec 10 questions. Testez vos connaissances!

Mahmoud DEVO
Mahmoud DEVO
December 28, 2025 20 min read
QCM CPP - C (Partie 13)

Quiz: QCM CPP - C (Partie 13)

10 questions | Difficulté: moyen


Question 1

Quel est le nom du framework utilisé pour tester les unités de C et C++?

  • A. CppTestUnit
  • B. Google Test
  • C. UnitTestFramework
  • D. CppUTest
Voir la réponse

Réponse correcte: D

Le framework présent dans la source est CppUTest.


Question 2

Quel est le but du setup() dans un groupe de tests?

  • A. Exécuter toutes les fonctions de ce groupe
  • B. Initialiser la variable data
  • C. Afficher les résultats des tests
  • D. Supprimer les fichiers temporaires
Voir la réponse

Réponse correcte: B

Le setup() initialise la variable data avant chaque test.


Question 3

Quelle action est effectuée dans le teardown() après chaque test?

  • A. Initialiser la variable data
  • B. Afficher les résultats des tests
  • C. Exécuter toutes les fonctions de ce groupe
  • D. Supprimer la variable data
Voir la réponse

Réponse correcte: D

Le teardown() supprime la variable data après chaque test.


Question 4

Quelle fonction permet d’initialiser une variable dans un groupe de tests?

  • A. init_group
  • B. initialize_variable
  • C. setup
  • D. test
Voir la réponse

Réponse correcte: C

La fonction setup est utilisée pour initialiser une variable dans un groupe de tests.


Question 5

Quel est le but du clear() dans un groupe de tests?

  • A. Initialiser la variable data
  • B. Afficher les résultats des tests
  • C. Exécuter toutes les fonctions de ce groupe
  • D. Supprimer la variable data
Voir la réponse

Réponse correcte: C

Le clear() efface les données contenues dans la variable data.


Question 6

Quel est le but de la fonction malloc()?

  • A. Allouer un bloc mémoire pour une structure
  • B. Afficher les résultats des tests
  • C. Initialiser une variable dans un groupe de tests
  • D. Allouer un bloc mémoire
Voir la réponse

Réponse correcte: D

La fonction malloc() alloue un bloc mémoire.


Question 7

Quel est le but de la fonction free()?

  • A. Allouer un bloc mémoire pour une structure
  • B. Initialiser une variable dans un groupe de tests
  • C. Afficher les résultats des tests
  • D. Supprimer un bloc mémoire
Voir la réponse

Réponse correcte: D

La fonction free() supprime un bloc mémoire.


Question 8

Quel est le but de la fonction memset()?

  • A. Allouer un bloc mémoire pour une structure
  • B. Initialiser une variable dans un groupe de tests
  • C. Afficher les résultats des tests
  • D. Remplir un bloc mémoire avec une valeur spécifique
Voir la réponse

Réponse correcte: D

La fonction memset() remplit un bloc mémoire avec une valeur spécifique.


Question 9

Quel est le but de la commande valgrind?

  • A. Allouer un bloc mémoire pour une structure
  • B. Initialiser une variable dans un groupe de tests
  • C. Afficher les résultats des tests
  • D. Vérifier l’absence d’erreurs de gestion mémoire
Voir la réponse

Réponse correcte: D

La commande valgrind vérifie l’absence d’erreurs de gestion mémoire.


Question 10

Quel est le but de la commande —leak-check=yes dans valgrind?

  • A. Allouer un bloc mémoire pour une structure
  • B. Initialiser une variable dans un groupe de tests
  • C. Afficher les résultats des tests
  • D. Vérifier les pertes de mémoire lorsqu’on oublie de free()
Voir la réponse

Réponse correcte: D

La commande —leak-check=yes vérifie les pertes de mémoire lorsqu’on oublie de free().


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