Quiz : Maîtrisez les bases de l'algorithmique et du langage C
🧠 Quiz 10 questions 10 min
QUIZ INTERACTIFDiff. 5/10
Découvrez un cours détaillé en Sciences de l'Informatique pour la Terminale : algorithmique, structures de données et programmation en langage C. Idéal pour réviser et réussir vos examens.
Question 1 sur 10 10:00
[{"id":55981,"question":"Quel est le rôle d'une boucle 'for' en algorithmique ?","option_a":"Exécuter un bloc de code un nombre indéfini de fois","option_b":"Exécuter un bloc de code un nombre précis de fois","option_c":"Arrêter l'exécution du programme","option_d":"Déclarer une variable","option_e":"","option_f":"","bonne_reponse":"B","explication":"Une boucle 'for' est utilisée pour répéter un bloc de code un nombre déterminé de fois, en initialisant une variable, en vérifiant une condition et en incrémentant la variable à chaque itération.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":55982,"question":"En langage C, quelle instruction permet de libérer la mémoire allouée dynamiquement ?","option_a":"free()","option_b":"delete()","option_c":"release()","option_d":"clear()","option_e":"","option_f":"","bonne_reponse":"A","explication":"La fonction 'free()' en C est utilisée pour libérer la mémoire allouée dynamiquement avec 'malloc()' ou 'calloc()'.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":55983,"question":"Une pile (stack) suit le principe LIFO. Vrai ou Faux ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"LIFO signifie 'Last In, First Out', ce qui correspond bien au fonctionnement d'une pile où le dernier élément ajouté est le premier à être retiré.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":55984,"question":"Quel est l'objectif principal d'une structure 'switch' en langage C ?","option_a":"Remplacer toutes les boucles 'for'","option_b":"Simplifier les conditions multiples avec 'if-else'","option_c":"Déclarer des variables","option_d":"Allouer de la mémoire","option_e":"","option_f":"","bonne_reponse":"B","explication":"La structure 'switch' permet de simplifier l'écriture de conditions multiples en remplaçant une série de 'if-else' par un choix basé sur une valeur unique.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":55985,"question":"Quel algorithme de tri a une complexité temporelle de O(n²) dans le pire des cas ?","option_a":"Tri rapide (QuickSort)","option_b":"Tri par insertion (Insertion Sort)","option_c":"Tri par fusion (MergeSort)","option_d":"Tri par comptage (Counting Sort)","option_e":"","option_f":"","bonne_reponse":"B","explication":"Le tri par insertion a une complexité de O(n²) dans le pire des cas, car il compare chaque élément avec tous les éléments précédents.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":55986,"question":"En C, un pointeur stocke l'adresse mémoire d'une variable. Vrai ou Faux ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Un pointeur est une variable qui contient l'adresse mémoire d'une autre variable, ce qui permet de manipuler directement les données en mémoire.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":55987,"question":"Quelle est la syntaxe correcte pour déclarer un tableau de 5 entiers en C ?","option_a":"int tableau[5];","option_b":"array int[5];","option_c":"int 5tableau;","option_d":"tableau int[5];","option_e":"","option_f":"","bonne_reponse":"A","explication":"La syntaxe correcte pour déclarer un tableau de 5 entiers en C est 'int tableau[5];', où 'int' est le type des éléments et '5' la taille du tableau.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":55988,"question":"Quel est le rôle de l'opérateur '-\u003E' en langage C ?","option_a":"Accéder à un membre d'une structure via un pointeur","option_b":"Déclarer une nouvelle structure","option_c":"Allouer de la mémoire","option_d":"Libérer de la mémoire","option_e":"","option_f":"","bonne_reponse":"A","explication":"L'opérateur '-\u003E' est utilisé pour accéder à un membre d'une structure lorsque vous avez un pointeur vers cette structure, par exemple 'ptr-\u003Emembre'.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":55989,"question":"Un algorithme de recherche binaire nécessite que les données soient triées. Vrai ou Faux ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"La recherche binaire fonctionne uniquement sur des données triées, car elle divise l'espace de recherche en deux à chaque étape en fonction de la valeur cible.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":55990,"question":"Quelle fonction en C permet de lire une chaîne de caractères depuis l'entrée standard ?","option_a":"scanf()","option_b":"gets()","option_c":"fgets()","option_d":"readline()","option_e":"","option_f":"","bonne_reponse":"C","explication":"La fonction 'fgets()' est la plus sûre pour lire une chaîne de caractères depuis l'entrée standard, car elle limite la taille de la chaîne pour éviter les débordements de mémoire.","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.