Quiz : Maîtrisez l'algorithmique et la programmation en C — Terminale
🧠 Quiz 10 questions 10 min
QUIZ INTERACTIFDiff. 5/10
Maîtrisez la programmation en langage C et l'algorithmique pour la Terminale avec ce cours complet. Exercices, exemples et quiz inclus.
Question 1 sur 10 10:00
[{"id":79852,"question":"Quel est le rôle d'un pointeur en langage C ?","option_a":"Stocker une valeur numérique","option_b":"Contenir l'adresse mémoire d'une variable","option_c":"Déclarer une fonction","option_d":"Gérer les boucles","option_e":"","option_f":"","bonne_reponse":"B","explication":"Un pointeur est une variable qui stocke l'adresse mémoire d'une autre variable, permettant un accès direct à cette valeur.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":79853,"question":"La récursivité est une technique où une fonction s'appelle elle-même.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"La récursivité est bien une technique où une fonction s'appelle elle-même pour résoudre un problème en le décomposant en sous-problèmes.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":79854,"question":"Quel algorithme de tri a une complexité temporelle moyenne de O(n²) ?","option_a":"Tri rapide (QuickSort)","option_b":"Tri par sélection","option_c":"Tri fusion (MergeSort)","option_d":"Tri par insertion","option_e":"","option_f":"","bonne_reponse":"B","explication":"Le tri par sélection a une complexité moyenne de O(n²), contrairement au QuickSort ou MergeSort qui sont plus efficaces.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":79855,"question":"Quelle structure de données suit le principe 'dernier entré, premier sorti' (LIFO) ?","option_a":"File (Queue)","option_b":"Pile (Stack)","option_c":"Liste chaînée","option_d":"Tableau","option_e":"","option_f":"","bonne_reponse":"B","explication":"Une pile (Stack) suit le principe LIFO : le dernier élément ajouté est le premier à être retiré.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":79856,"question":"La déclaration 'int *ptr;' en C signifie que ptr est un pointeur vers un entier.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Cette déclaration indique bien que ptr est un pointeur vers un entier, comme le suggère le symbole '*' devant le nom de la variable.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":79857,"question":"Quel est l'opérateur utilisé pour accéder à la valeur pointée par un pointeur en C ?","option_a":"-\u003E","option_b":"*","option_c":"&","option_d":".","option_e":"","option_f":"","bonne_reponse":"B","explication":"L'opérateur '*' permet d'accéder à la valeur pointée par un pointeur, tandis que '&' donne l'adresse d'une variable.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":79858,"question":"Dans une liste chaînée, chaque élément contient :","option_a":"Uniquement la valeur","option_b":"La valeur et l'adresse du prochain élément","option_c":"Un tableau de valeurs","option_d":"Une fonction de tri","option_e":"","option_f":"","bonne_reponse":"B","explication":"Chaque nœud d'une liste chaînée contient la valeur et un pointeur vers le prochain nœud, permettant une structure dynamique.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":79859,"question":"La fonction malloc() en C est utilisée pour :","option_a":"Libérer de la mémoire allouée dynamiquement","option_b":"Allouer de la mémoire dynamiquement","option_c":"Déclarer une variable globale","option_d":"Afficher un message à l'écran","option_e":"","option_f":"","bonne_reponse":"B","explication":"malloc() permet d'allouer dynamiquement de la mémoire sur le tas (heap), contrairement à une allocation statique.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":79860,"question":"Un arbre binaire est une structure de données où chaque nœud a au plus deux enfants.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Un arbre binaire est bien une structure où chaque nœud a au plus deux enfants (gauche et droit).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":79861,"question":"Quel est le résultat de l'expression '5 \/ 2' en langage C ?","option_a":"2.5","option_b":"2","option_c":"3","option_d":"Erreur de compilation","option_e":"","option_f":"","bonne_reponse":"B","explication":"En C, la division de deux entiers donne un résultat entier (troncature), donc 5 \/ 2 = 2.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0}]
Chargement...
Cliquez sur une réponse pour valider
Les options de réponse ne sont pas disponibles pour cette question.