Algorithmique et Programmation en C — Devoir de Contrôle 2
🧠 Quiz 10 questions 10 min
QUIZ INTERACTIFDiff. 5/10
Devoir de contrôle corrigé en Sciences de l'Informatique pour la 2ème année secondaire. Exercices d'algorithmique et programmation en C avec solutions détaillées.
Question 1 sur 10 10:00
[{"id":50501,"question":"Quelle structure de contrôle permet de répéter un bloc d'instructions tant qu'une condition est vraie ?","option_a":"for","option_b":"while","option_c":"if","option_d":"switch","option_e":"","option_f":"","bonne_reponse":"B","explication":"La structure \u003Cstrong\u003Ewhile\u003C\/strong\u003E permet de répéter un bloc d'instructions tant qu'une condition est vraie. Elle est souvent utilisée pour les boucles indéterminées.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":50502,"question":"Un tableau en langage C peut-il 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":"Faux. Un tableau en C doit contenir des éléments de \u003Cstrong\u003Emême type\u003C\/strong\u003E. Pour stocker des données de types différents, il faut utiliser des structures (struct).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":50503,"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":"printf()","option_d":"puts()","option_e":"","option_f":"","bonne_reponse":"B","explication":"La fonction \u003Cstrong\u003Egets()\u003C\/strong\u003E permet de lire une chaîne de caractères depuis l'entrée standard (clavier). Attention, elle est déconseillée pour des raisons de sécurité.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":50504,"question":"La déclaration 'int tab[5] = {1, 2, 3};' initialise tous les éléments du tableau à 0.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"Faux. Seuls les trois premiers éléments sont initialisés à 1, 2 et 3. Les deux derniers éléments sont initialisés à \u003Cstrong\u003E0\u003C\/strong\u003E (par défaut).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":50505,"question":"Quel opérateur permet de comparer deux entiers en C pour vérifier s'ils sont égaux ?","option_a":"=","option_b":"==","option_c":"!=","option_d":"===","option_e":"","option_f":"","bonne_reponse":"B","explication":"L'opérateur \u003Cstrong\u003E==\u003C\/strong\u003E permet de comparer deux valeurs pour vérifier leur égalité. L'opérateur '=' est utilisé pour l'affectation.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":50506,"question":"Une fonction en C peut-elle retourner plusieurs valeurs ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"Faux. Une fonction en C ne peut retourner qu'une seule valeur. Pour retourner plusieurs valeurs, il faut utiliser des \u003Cstrong\u003Epointeurs\u003C\/strong\u003E ou des structures.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":50507,"question":"Quelle est la sortie du programme suivant ?\u003Cbr\u003Eint x = 5;\u003Cbr\u003Eprintf(\"%d\", x++);","option_a":"4","option_b":"5","option_c":"6","option_d":"Erreur de compilation","option_e":"","option_f":"","bonne_reponse":"B","explication":"La sortie est \u003Cstrong\u003E5\u003C\/strong\u003E. L'opérateur \u003Cstrong\u003Epost-incrémentation (x++)\u003C\/strong\u003E utilise la valeur de x avant de l'incrémenter.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":50508,"question":"La fonction 'main()' en C est obligatoire dans tout programme.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Vrai. La fonction \u003Cstrong\u003Emain()\u003C\/strong\u003E est le point d'entrée obligatoire de tout programme en C. Sans elle, le programme ne peut pas s'exécuter.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":50509,"question":"Quel mot-clé permet de définir une constante en C ?","option_a":"const","option_b":"static","option_c":"final","option_d":"define","option_e":"","option_f":"","bonne_reponse":"A","explication":"Le mot-clé \u003Cstrong\u003Econst\u003C\/strong\u003E permet de définir une constante en C. 'define' est une directive de préprocesseur, mais pas un mot-clé.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":50510,"question":"Quelle structure de données permet de stocker des éléments de manière ordonnée et d'y accéder rapidement par un index ?","option_a":"Liste chaînée","option_b":"Tableau","option_c":"Pile","option_d":"File","option_e":"","option_f":"","bonne_reponse":"B","explication":"Un \u003Cstrong\u003Etableau\u003C\/strong\u003E permet de stocker des éléments de manière ordonnée et d'y accéder rapidement par un index (accès direct).","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.