QCM : Anatomie d’un programme C++ — 10 questions

Questions et réponses du QCM

1. Concernant la structure générale d’un programme C++, cochez la (les) proposition(s) exacte(s) :

Un programme C++ comprend des directives de précompilation et un programme principal appelé main.
La structure générale associe notamment précompilation, sous-programmes et fonction main.
Un programme C++ repose sur une unique fonction d’affichage appelée print.
Les sous-programmes peuvent faire partie de la structure générale d’un programme C++.
Les directives de précompilation remplacent le programme principal lors de l’exécution.

Un programme C++ comprend des directives de précompilation et un programme principal appelé main. · La structure générale associe notamment précompilation, sous-programmes et fonction main. · Les sous-programmes peuvent faire partie de la structure générale d’un programme C++.

Explication

Un programme C++ comporte des directives de précompilation, des sous-programmes et une fonction principale appelée main. La fonction d’affichage print ne constitue pas le programme principal, et les directives de précompilation ne remplacent pas main. Les trois éléments structurels mentionnés sont bien associés dans cette organisation.

2. Parmi les propositions suivantes concernant la fonction main en C++, la(les)quelle(s) est(sont) exacte(s) ?

Un programme C++ peut comporter plusieurs fonctions main exécutées successivement.
La fonction main est exécutée au démarrage du programme C++.
La fonction main renvoie un code associé à la fin de l’exécution.
La fonction main peut être absente lorsque le programme contient des sous-programmes.
La fonction main constitue la fonction obligatoire et unique du programme.

La fonction main est exécutée au démarrage du programme C++. · La fonction main renvoie un code associé à la fin de l’exécution. · La fonction main constitue la fonction obligatoire et unique du programme.

Explication

La fonction main est obligatoire, unique et lancée au démarrage du programme. Elle renvoie un code indiquant notamment si l’exécution s’est terminée correctement. La présence de sous-programmes ne dispense pas de main, et plusieurs fonctions main ne sont pas prévues.

3. À propos de la bibliothèque iostream et des flux standard, la(les)quelle(s) est(sont) exacte(s) ?

L’objet cin sert à afficher une donnée destinée à l’utilisateur.
L’objet cin permet de saisir une donnée fournie par l’utilisateur.
La bibliothèque iostream prend en charge les entrées et sorties standard.
L’objet cout permet d’afficher une donnée à l’écran.
L’objet cout lit une donnée saisie au clavier par l’utilisateur.

L’objet cin permet de saisir une donnée fournie par l’utilisateur. · La bibliothèque iostream prend en charge les entrées et sorties standard. · L’objet cout permet d’afficher une donnée à l’écran.

Explication

La bibliothèque iostream gère les entrées et sorties standard. cout sert à afficher une donnée, tandis que cin lit une donnée fournie par l’utilisateur. Les rôles d’affichage et de saisie ne sont donc pas interchangeables.

4. Les fonctions couramment associées à la bibliothèque math.h comprennent :

La bibliothèque math.h fournit notamment la fonction sin.
La bibliothèque math.h fournit notamment la fonction pow.
La bibliothèque math.h fournit notamment la fonction exit.
La bibliothèque math.h fournit notamment la fonction rand.
La bibliothèque math.h fournit notamment la fonction log.

La bibliothèque math.h fournit notamment la fonction sin. · La bibliothèque math.h fournit notamment la fonction pow. · La bibliothèque math.h fournit notamment la fonction log.

Explication

La bibliothèque math.h fournit notamment les fonctions sin, log et pow. exit et rand sont associées à stdlib.h, et ne correspondent donc pas aux fonctions citées pour math.h.

5. Quelle est la fonction principale de la méthode 'main' dans un programme C++ ?

Elle est optionnelle et peut être remplacée par d’autres sous-programmes.
Elle est obligatoire, unique, exécutée au démarrage et renvoie un code d’état.
Elle sert uniquement à inclure des bibliothèques et ne contient pas de code.
Elle sert uniquement à afficher le message de bienvenue du programme.

Elle est obligatoire, unique, exécutée au démarrage et renvoie un code d’état.

Explication

La méthode 'main' est obligatoire dans un programme C++, elle est exécutée en premier et doit renvoyer un code indiquant si l'exécution s'est bien déroulée, généralement 0. Les autres options décrivent des fonctions qui ne sont pas spécifiques à 'main' ou sont incorrectes.

6. Quel est le rôle principal des sous-programmes dans un programme C++ ?

Ils permettent la modularité, la réutilisabilité, la lisibilité et la maintenance du code.
Ils remplacent la nécessité d'utiliser la fonction main pour exécuter le programme.
Ils sont uniquement utilisés pour définir des variables globales.
Ils servent uniquement à organiser le code sans influence sur sa structure ou sa réutilisation.

Ils permettent la modularité, la réutilisabilité, la lisibilité et la maintenance du code.

Explication

Les sous-programmes permettent de découper le code en blocs autonomes, facilitant la modularité, la réutilisabilité, la lisibilité et la maintenance. Contrairement à l'option 2, ils ne remplacent pas la fonction main, et ils ne sont pas limités à l'organisation sans impact sur la structure.

7. En quoi la différence principale entre une fonction et une procédure en C++ réside-t-elle dans leur comportement vis-à-vis du résultat ?

Une fonction ne peut pas prendre de paramètres, alors qu’une procédure peut en prendre.
Une procédure retourne une valeur, tandis qu’une fonction agit sans retourner de valeur.
Une fonction retourne une valeur, tandis qu'une procédure ne retourne rien mais modifie l’environnement.
Les deux ne diffèrent pas, elles sont synonymes en C++.

Une fonction retourne une valeur, tandis qu'une procédure ne retourne rien mais modifie l’environnement.

Explication

Une fonction en C++ possède un type de retour et retourne une valeur, contrairement à une procédure qui est de type void et ne retourne pas de valeur mais peut modifier l’environnement.

8. Quelle est la cause principale pour laquelle une procédure en C++ est déclarée avec le mot-clé 'void' ?

Elle indique que la procédure doit être appelée uniquement dans le programme principal.
Elle permet d'utiliser la procédure dans des expressions mathématiques.
Elle indique que la procédure ne retourne aucune valeur.
Elle force la procédure à renvoyer une valeur par défaut.

Elle indique que la procédure ne retourne aucune valeur.

Explication

Le mot-clé 'void' indique qu'une procédure ne retourne aucune valeur après son exécution. Contrairement à une fonction, elle agit uniquement sur l'environnement ou affiche des résultats sans fournir de valeur de retour.

9. Comment peut-on appliquer efficacement un sous-programme dans un programme C++ pour simplifier la gestion des paramètres lors d’un appel ?

En utilisant uniquement des variables globales pour éviter de passer des paramètres lors de l’appel du sous-programme.
En déclarant un paramètre formel dans le sous-programme et en fournissant une valeur ou une variable lors de l’appel, on facilite la transmission des données.
En utilisant des paramètres effectifs sans respecter l’ordre ou le type, ce qui permet une plus grande flexibilité lors de l’appel.
En évitant de déclarer des paramètres dans le sous-programme pour réduire la complexité du code.

En déclarant un paramètre formel dans le sous-programme et en fournissant une valeur ou une variable lors de l’appel, on facilite la transmission des données.

Explication

L’application efficace d’un sous-programme en C++ repose sur la correspondance entre paramètres formels et effectifs, ce qui facilite la transmission précise des données. La mauvaise pratique consisterait à ignorer l’ordre ou le type des paramètres, ce qui peut entraîner des erreurs.

10. Quelles sont les caractéristiques principales d'une variable locale dans un programme C++ ?

Elle est déclarée avec le mot-clé static pour maintenir sa valeur en mémoire.
Elle conserve sa valeur entre plusieurs appels du même sous-programme.
Elle peut être déclarée à l'extérieur de tout sous-programme et être accessible dans tout le programme.
Elle est déclarée à l'intérieur d'un sous-programme et n'existe pas en dehors de celui-ci.

Elle est déclarée à l'intérieur d'un sous-programme et n'existe pas en dehors de celui-ci.

Explication

Une variable locale est déclarée au début d’un sous-programme et n’est accessible que dans ce dernier. Contrairement à une variable globale, elle est détruite à la sortie du sous-programme, ce qui limite sa portée.

Révisez avec les flashcards

Mémorisez les réponses avec 11 flashcards sur Anatomie d’un programme C++.

Que comprend un programme C++ ?

Des directives de précompilation, des sous-programmes et la fonction main.

Quel est le rôle de la fonction main en C++ ?

Elle est exécutée au démarrage et renvoie un code de fin d'exécution.

Quelle bibliothèque gère cout et cin pour les entrées-sorties standard ?

La bibliothèque iostream.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Anatomie d’un programme C++.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM