Flashcards : Initiation à la programmation C++ — 47 cartes

Toutes les cartes

1Question

Qui a associé le langage C à UNIX en 1973 ?

Réponse

B. Kernighan et D. Ritchie.

2Question

Quel type de langage est le C++ conçu par B. Stroustrup ?

Réponse

Un langage orienté objet dérivé du C.

3Question

Quelles sont les principales normes du C++ depuis 1998 ?

Réponse

C++98, C++03, C++11, C++14, C++17, C++20 et C++23.

4Question

À quelle fréquence environ les normes C++ ont-elles été améliorées ?

Réponse

Environ tous les trois ans depuis quinze ans.

5Question

Qu'est-ce qu'un programme source en C++ ?

Réponse

Un texte respectant la structure imposée par le langage C++.

6Question

Comment se termine une instruction en C++ ?

Réponse

Par un point-virgule.

7Question

Comment un bloc regroupe-t-il plusieurs instructions en C++ ?

Réponse

Entre accolades pour former une seule instruction.

8Question

Comment s'écrivent les commentaires sur une seule ligne en C++ ?

Réponse

Avec // jusqu'à la fin de la ligne.

9Question

Comment s'écrivent les commentaires sur plusieurs lignes en C++ ?

Réponse

Avec /* au début et */ à la fin.

10Question

Que fait le compilateur C++ avec les commentaires ?

Réponse

Il les ignore.

11Question

Qu'impose un interpréteur lors de la traduction d'un programme ?

Réponse

Il traduit progressivement et exécute chaque partie avant de passer à la suivante.

12Question

Comment un compilateur traduit-il un programme ?

Réponse

Il traduit l'intégralité du programme en une fois dans un fichier de code.

13Question

De quoi dépend la forme numérique des instructions reçues par un microprocesseur ?

Réponse

Elle dépend notamment de son architecture.

14Question

Quelles étapes comprend la transformation complète d’un programme C++ ?

Réponse

Le preprocessing, la compilation, l’assemblage et l’édition de liens.

15Question

Que produit la commande g++ -Wall -Wfatal-errors -c HelloWorld.cpp ?

Réponse

Le fichier objet HelloWorld.o.

16Question

Quel fichier produit la commande g++ -Wall -o HelloWorld.exe HelloWorld.o ?

Réponse

L’exécutable HelloWorld.exe.

17Question

Quelle étape réalise la commande g++ -Wall -o HelloWorld.exe HelloWorld.o ?

Réponse

L’édition de liens.

18Question

Quelle différence principale existe entre une erreur de compilation et un warning ?

Réponse

Une erreur bloque la production du fichier objet, un warning non.

19Question

Quelle est la première étape pour déboguer un programme ?

Réponse

Corriger la première erreur détectée.

20Question

Pourquoi une erreur d'exécution peut-elle subsister sans avertissement du compilateur ?

Réponse

Elle peut venir de l'algorithme, d'une division par zéro ou d'une erreur utilisateur.

21Question

Qu'est-ce qu'une variable en programmation ?

Réponse

Un espace mémoire pour conserver une valeur ultérieurement.

22Question

Quelles étapes faut-il pour créer une variable ?

Réponse

Choisir son type, un nom valide, l'initialiser et éventuellement modifier sa valeur.

23Question

Quels caractères peuvent contenir les noms de variables ?

Réponse

Des lettres, chiffres et le caractère _.

24Question

Comment ne peut-on pas commencer un nom de variable ?

Réponse

Par un chiffre.

25Question

Quelle est la fonction de l'opérateur = en programmation ?

Réponse

Il affecte la valeur de droite à la variable de gauche.

26Question

Que fait l'opérateur += ?

Réponse

Il ajoute la valeur de droite à celle déjà contenue à gauche.

27Question

Quels types élémentaires incluent notamment les langages ?

Réponse

bool, char, short, int, long long, float, double et string.

28Question

Quelle règle impose une constante déclarée avec const ?

Réponse

Elle doit être initialisée à la création et sa valeur ne peut plus changer.

29Question

Qu'est-ce qu'une expression en programmation ?

Réponse

Une formule composée d’opérateurs et d’opérandes produisant une valeur et un type.

30Question

Comment se calcule le discriminant d'une équation du second degré ?

Réponse

Par la formule Δ=b2−4ac\Delta=b^2-4ac.

31Question

Que fait l'opérateur == en programmation ?

Réponse

Il teste l’égalité entre deux valeurs et produit un booléen.

32Question

À quelles valeurs s'appliquent les opérateurs logiques &&, ||, ^^, !, == et != ?

Réponse

À des valeurs booléennes.

33Question

À quelles valeurs s'appliquent les opérateurs &, |, ^ et ~ ?

Réponse

Bit à bit à des entiers.

34Question

Que représentent les décalages bit à bit << et >> sur des entiers ?

Réponse

Une multiplication ou division par une puissance de deux.

35Question

Comment l'ordre d'évaluation des opérateurs est-il déterminé ?

Réponse

Par leur position dans la table des priorités et les parenthèses.

36Question

Quels sont les trois flux standards définis par iostream ?

Réponse

cin, cout et cerr.

37Question

Quel opérateur permet de lire depuis un flux d'entrée comme cin ?

Réponse

>>

38Question

Quel opérateur permet d'écrire vers un flux de sortie comme cout ?

Réponse

<<

39Question

À quoi sert le type ifstream ?

Réponse

À lire des valeurs depuis un fichier.

40Question

À quoi sert le type ofstream ?

Réponse

À écrire des valeurs dans un fichier.

41Question

Quelle fonction vérifie si une lecture dans un flux de fichier a échoué ?

Réponse

fail()

42Question

Que permet de vérifier la fonction fail() après une lecture ?

Réponse

Si au moins une lecture a échoué.

43Question

Citez trois manipulateurs de sortie parmi endl, setw(x), setfill(c), left, right, fixed, scientific, flush.

Réponse

endl, setw(x) et setfill(c).

44Question

Qu'est-ce que la portée d'une variable ?

Réponse

La zone du programme où la variable peut être utilisée.

45Question

Qu'impose le masquage quand une variable locale a le même nom qu'une variable extérieure ?

Réponse

La variable locale masque la variable extérieure dans son bloc.

46Question

Quelle valeur a la variable globale i dans l'exemple du cours ?

Réponse

La variable globale i vaut 1.

47Question

Quelles sont les valeurs des variables locales homonymes dans l'exemple ?

Réponse

Elles valent successivement 20 dans un bloc et 300 dans un sous-bloc.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 23 questions sur Initiation à la programmation C++.

1. Quelle distinction décrit correctement le rapport entre le C et le C++ ?

2. Quelle liste présente les principales normes C++ citées dans l’ordre chronologique ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Initiation à la programmation 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