Quiz : Algorithmique et Programmation en C — Terminale IPEIB
🧠 Quiz 10 questions 10 min
QUIZ INTERACTIFDiff. 5/10
Devoir de Synthèse n°2 en Informatique pour la Terminale IPEIB. Évaluez vos connaissances en algorithmique et programmation en C avec des exercices corrigés.
Question 1 sur 10 10:00
[{"id":18798,"question":"Quelle instruction permet de sortir d'une boucle en langage C ?","option_a":"break","option_b":"exit","option_c":"return","option_d":"continue","option_e":"","option_f":"","bonne_reponse":"A","explication":"L'instruction \u003Cstrong\u003Ebreak\u003C\/strong\u003E permet de sortir immédiatement d'une boucle (for, while, do...while).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":18799,"question":"Un tableau en C peut-il avoir des dimensions variables ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"En C standard, les tableaux doivent avoir une taille fixe définie à la compilation. Les tableaux dynamiques nécessitent l'utilisation de pointeurs et de la fonction malloc.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":18800,"question":"Quelle est la syntaxe correcte pour déclarer un tableau d'entiers de 5 éléments en C ?","option_a":"int tableau[5];","option_b":"int tableau = {5};","option_c":"array int[5];","option_d":"int 5tableau;","option_e":"","option_f":"","bonne_reponse":"A","explication":"La syntaxe correcte est \u003Cstrong\u003Eint tableau[5];\u003C\/strong\u003E qui déclare un tableau de 5 entiers.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":18801,"question":"La fonction suivante retourne-t-elle toujours 1 ? int f(int x) { return x % 2; }","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"La fonction retourne 1 si x est impair et 0 si x est pair. Elle ne retourne pas toujours 1.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":18802,"question":"Quel opérateur est utilisé pour accéder à la valeur stockée à une adresse mémoire en C ?","option_a":"&","option_b":"*","option_c":"-\u003E","option_d":"[]","option_e":"","option_f":"","bonne_reponse":"B","explication":"L'opérateur \u003Cstrong\u003E*\u003C\/strong\u003E est utilisé pour accéder à la valeur pointée par un pointeur (déréférencement).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":18803,"question":"Une fonction en C peut-elle modifier une variable passée en paramètre sans utiliser de pointeur ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"En C, les paramètres sont passés par valeur. Pour modifier une variable, il faut passer son adresse (pointeur) ou utiliser un retour de fonction.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":18804,"question":"Quelle boucle est garantie de s'exécuter au moins une fois ?","option_a":"for","option_b":"while","option_c":"do...while","option_d":"foreach","option_e":"","option_f":"","bonne_reponse":"C","explication":"La boucle \u003Cstrong\u003Edo...while\u003C\/strong\u003E exécute d'abord le bloc d'instructions avant de tester la condition.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":18805,"question":"Le code suivant est-il correct ? int x = 5; if (x = 10) { printf(\"x est égal à 10\"); }","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"L'affectation \u003Cstrong\u003Ex = 10\u003C\/strong\u003E dans la condition est une erreur courante. Il faut utiliser \u003Cstrong\u003Ex == 10\u003C\/strong\u003E pour une comparaison.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":18806,"question":"Quelle est la sortie du programme suivant ? int main() { int i; for (i=0; i\u003C5; i++); { printf(\"%d \", i); } return 0; }","option_a":"0 1 2 3 4","option_b":"5","option_c":"4 5","option_d":"Erreur de compilation","option_e":"","option_f":"","bonne_reponse":"B","explication":"La boucle \u003Cstrong\u003Efor\u003C\/strong\u003E s'exécute 5 fois, mais la partie \u003Cstrong\u003E{ printf(\"%d \", i); }\u003C\/strong\u003E est en dehors de la boucle à cause du point-virgule. Elle affiche donc 5.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":18807,"question":"Quel est le rôle de l'opérateur '++' en C ?","option_a":"Multiplication","option_b":"Incrémentation","option_c":"Comparaison","option_d":"Division","option_e":"","option_f":"","bonne_reponse":"B","explication":"L'opérateur \u003Cstrong\u003E++\u003C\/strong\u003E est l'opérateur d'incrémentation, il ajoute 1 à la variable.","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.