Flashcards : Anatomie d’un programme C — 40 cartes

Toutes les cartes

1Question

Qu'est-ce qu'une directive de pré-compilation en C ?

Réponse

C'est une instruction incluant des déclarations avant la compilation.

2Question

Quelle est la fonction obligatoire et unique dans un programme C ?

Réponse

La fonction main est obligatoire et unique.

3Question

Quelle fonction est exécutée en premier dans un programme C ?

Réponse

La fonction main est exécutée en premier.

4Question

Que renvoie la fonction main à la fin de son exécution ?

Réponse

Elle renvoie un code indiquant la fin correcte ou non.

5Question

Qu'est-ce qu'un sous-programme en C ?

Réponse

Un bloc de code autonome accomplissant une tâche spécifique.

6Question

Avec quelle fonction un sous-programme constitue-t-il un programme C ?

Réponse

Avec la fonction principale main.

7Question

Quelle bibliothèque gère les entrées-sorties clavier et console en C++ ?

Réponse

La bibliothèque iostream.

8Question

Quels objets de iostream permettent la saisie et l'affichage ?

Réponse

cin pour la saisie et cout pour l'affichage.

9Question

Quelle bibliothèque fournit les fonctions sin, cos, log et pow ?

Réponse

La bibliothèque math.h.

10Question

Quelle bibliothèque contient les fonctions exit, rand, srand et system ?

Réponse

La bibliothèque stdlib.h.

11Question

Quelle bibliothèque sert à manipuler les chaînes de caractères ?

Réponse

La bibliothèque string.h.

12Question

Que fait l'instruction cout << "hello"; ?

Réponse

Elle affiche le texte « hello ».

13Question

Que fait l'instruction cin >> valeur; ?

Réponse

Elle lit une valeur saisie par l'utilisateur.

14Question

Quels sont les deux types de sous-programmes ?

Réponse

Les fonctions et les procédures.

15Question

Quelle caractéristique distingue une fonction d'une procédure ?

Réponse

La fonction renvoie une valeur, la procédure n'en renvoie aucune.

16Question

Quels avantages apporte l'utilisation des sous-programmes ?

Réponse

Modularité, réutilisabilité, lisibilité et maintenance.

17Question

Comment un sous-programme peut-il simplifier un algorithme ?

Réponse

En isolant un traitement complexe et réutilisable.

18Question

Quelles parties compose une fonction en langage C ?

Réponse

Une fonction C a un type de retour, un nom, des paramètres, des variables locales et un corps d'instructions.

19Question

Que fait la fonction factorielle avec l'entier n ?

Réponse

Elle calcule la factorielle de n en utilisant des variables locales i et f.

20Question

Quelles utilisations peut avoir le résultat d'un appel de fonction ?

Réponse

Il peut être affecté, affiché ou comparé à une valeur compatible.

21Question

Qu'est-ce qu'un paramètre formel dans un sous-programme ?

Réponse

C'est une variable déclarée qui reçoit la valeur d'un paramètre effectif lors de l'appel.

22Question

Qu'est-ce qu'une procédure C ?

Réponse

Un sous-programme void avec paramètres formels sans valeur retournée.

23Question

Que fait la procédure affiche_mention(int note) si note > 10 ?

Réponse

Elle affiche « admis ».

24Question

Que fait affiche_mention(int note) si note ≤ 10 ?

Réponse

Elle affiche « recalé ».

25Question

Que fournit l'appel d'une procédure ?

Réponse

Des paramètres effectifs.

26Question

Que ne permet pas l'appel d'une procédure ?

Réponse

D'affecter, d'afficher ou de comparer une valeur retournée.

27Question

Comment la fonction main peut-elle terminer correctement ?

Réponse

Avec return EXIT_SUCCESS;, exit(EXIT_SUCCESS); ou return 0;.

28Question

Que décrit une fonction algorithmique ?

Réponse

Elle décrit préconditions, données, résultat, description, variables locales et instructions terminées par un renvoi.

29Question

Que renvoie la fonction algorithmique minimum-fct(x : entier, y : entier) ?

Réponse

Le minimum entre x et y.

30Question

Quelle est la précondition de la fonction minimum-fct ?

Réponse

Elle n'a pas de précondition.

31Question

Qu'est-ce qu'une procédure algorithmique ?

Réponse

Une suite d'instructions avec paramètres sans instruction retourner.

32Question

Quelle différence y a-t-il entre fonction et procédure algorithmique ?

Réponse

La fonction retourne une valeur sans modifier l'environnement, la procédure ne retourne rien mais peut modifier l'environnement.

33Question

Où se déclarent les variables locales dans un sous-programme ?

Réponse

Au début du sous-programme, juste après l’accolade ouvrante.

34Question

À quoi servent notamment les variables locales ?

Réponse

À stocker des résultats intermédiaires et des compteurs de boucles.

35Question

Qu'impose la portée d'une variable locale ?

Réponse

Elle n’existe pas en dehors du sous-programme où elle est déclarée.

36Question

Que devient une variable locale à la sortie du sous-programme ?

Réponse

Elle est détruite.

37Question

Qu'est-ce que l'indentation en programmation ?

Réponse

Décaler des lignes de code vers la droite avec espaces ou tabulations.

38Question

Quel est le but de l'indentation des blocs de code ?

Réponse

Représenter visuellement la hiérarchie des blocs.

39Question

Comment sont généralement indentées les instructions en C++ ?

Réponse

Vers la droite après une accolade ouvrante.

40Question

Quels avantages procure l'indentation en C++ ?

Réponse

Elle facilite la lecture, la compréhension, la maintenance et la collaboration.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 19 questions sur Anatomie d’un programme C.

1. Concernant la fonction main dans un programme C ou C++ :

2. Parmi les propositions suivantes concernant les directives de pré-compilation, la(les)quelle(s) est(sont) exacte(s) ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Anatomie d’un programme C.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

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

Générateur de flashcards