Quiz : Les fondamentaux du langage C — Terminale Informatique
🧠 Quiz 10 questions 10 min
QUIZ INTERACTIFDiff. 5/10
Devoir d'informatique pour Terminale sur la programmation en C. Exercices corrigés sur les tableaux, fonctions et algorithmes. Idéal pour réviser le bac.
Question 1 sur 10 10:00
[{"id":30098,"question":"Quel est le rôle de la fonction 'main()' dans un programme en C ?","option_a":"Elle initialise les variables globales","option_b":"Elle est le point d'entrée et de sortie du programme","option_c":"Elle permet de déclarer des fonctions","option_d":"Elle gère la mémoire dynamique","option_e":"","option_f":"","bonne_reponse":"B","explication":"La fonction main() est obligatoire dans tout programme C et constitue le point de départ de l'exécution.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":30099,"question":"Vrai ou Faux ? Un tableau en C peut contenir des éléments de types différents.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"En C, un tableau doit contenir des éléments du même type. Pour des données hétérogènes, il faut utiliser des structures.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":30100,"question":"Quelle instruction permet de déclarer un tableau de 10 entiers en C ?","option_a":"int tableau[10];","option_b":"array int[10];","option_c":"int 10[tableau];","option_d":"tableau int[10];","option_e":"","option_f":"","bonne_reponse":"A","explication":"La syntaxe correcte pour déclarer un tableau d'entiers de taille 10 est 'int tableau[10];'.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":30101,"question":"Vrai ou Faux ? En C, une fonction peut retourner plusieurs valeurs.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"Une fonction en C ne peut retourner qu'une seule valeur. Pour retourner plusieurs valeurs, il faut utiliser des pointeurs ou des structures.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":30102,"question":"Quel opérateur est utilisé pour accéder à la valeur d'une variable pointée par un pointeur en C ?","option_a":"*","option_b":"&","option_c":"-\u003E","option_d":"[]","option_e":"","option_f":"","bonne_reponse":"A","explication":"L'opérateur '*' permet de déréférencer un pointeur, c'est-à-dire d'accéder à la valeur pointée.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":30103,"question":"Vrai ou Faux ? La boucle 'for' en C est toujours exécutée au moins une fois.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"La boucle 'for' vérifie d'abord la condition avant d'exécuter le corps de la boucle. Si la condition est fausse dès le départ, la boucle n'est pas exécutée.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":30104,"question":"Quelle est la sortie du programme suivant : \u003Cbr\u003E \u003Ccode\u003Eint main() {\u003Cbr\u003E int i = 5;\u003Cbr\u003E printf(\"%d\", i++);\u003Cbr\u003E return 0;\u003Cbr\u003E}\u003C\/code\u003E","option_a":"5","option_b":"6","option_c":"0","option_d":"Erreur de compilation","option_e":"","option_f":"","bonne_reponse":"A","explication":"L'opérateur 'i++' affiche d'abord la valeur de 'i' (5) puis l'incrémente. La sortie est donc '5'.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":30105,"question":"Vrai ou Faux ? En C, les chaînes de caractères sont des tableaux de caractères terminés par un caractère nul ('\\0').","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Les chaînes de caractères en C sont bien des tableaux de caractères terminés par '\\0', ce qui permet de les manipuler comme des chaînes.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":30106,"question":"Quel est le rôle de l'instruction 'break' dans une boucle en C ?","option_a":"Elle arrête définitivement l'exécution du programme","option_b":"Elle interrompt l'itération courante et passe à l'itération suivante","option_c":"Elle interrompt l'exécution de la boucle et passe à l'instruction suivante","option_d":"Elle réinitialise la boucle","option_e":"","option_f":"","bonne_reponse":"C","explication":"L'instruction 'break' permet de sortir immédiatement de la boucle et de continuer l'exécution à l'instruction suivante.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":30107,"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":"strcpy()","option_d":"printf()","option_e":"","option_f":"","bonne_reponse":"B","explication":"La fonction gets() (bien que dépréciée pour des raisons de sécurité) permet de lire une chaîne de caractères depuis l'entrée standard.","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.