Quiz interactif généré par IA à partir du document : DS2 IPEIB 2019.pdf
Question 1 sur 10 20:00
[{"id":59329,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"break\", \"b\": \"exit\", \"c\": \"return\", \"d\": \"continue\"}}","_debug_options_count":4},{"id":59330,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":59331,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"int tableau[5];\", \"b\": \"int tableau = {5};\", \"c\": \"array int[5];\"","_debug_options_count":4},{"id":59332,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":59333,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"&\", \"b\": \"*\", \"c\": \"-\u003E\", \"d\": \"[]\"}}","_debug_options_count":4},{"id":59334,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":59335,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"c\", \"options\": {\"a\": \"for\", \"b\": \"while\", \"c\": \"do...while\", \"d\": \"foreach\"}}","_debug_options_count":4},{"id":59336,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":59337,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"0 1 2 3 4\", \"b\": \"5\", \"c\": \"4 5\", \"d\": \"Erreur de compilation\"}}","_debug_options_count":4},{"id":59338,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Multiplication\", \"b\": \"Incrémentation\", \"c\": \"Comparaison\", \"d\":","_debug_options_count":4}]
Chargement...
Cliquez sur une réponse pour valider
Les options de réponse ne sont pas disponibles pour cette question.