Flashcards : Spécification et programmation en C/C++ — 66 cartes

Toutes les cartes

1Question

Qu'est-ce qu'un algorithme en informatique ?

Réponse

Une séquence d'instructions décrivant des étapes reproductibles.

2Question

Quelle différence principale existe entre un programme et un algorithme ?

Réponse

Le programme est une traduction d'un algorithme dans un langage compréhensible par un ordinateur.

3Question

Quelles sont les étapes du traitement d'un problème informatique ?

Réponse

Analyse, conception d'algorithme, programmation, compilation, exécution, analyse des résultats.

4Question

Comment fonctionne la compilation dans le traitement informatique ?

Réponse

Elle traduit tout le programme en code binaire avant l'exécution.

5Question

Quelle est la différence entre interprétation et compilation ?

Réponse

L'interprétation simule chaque instruction à l'exécution, la compilation traduit tout avant.

6Question

Quel rôle joue une machine virtuelle en informatique ?

Réponse

Elle exécute un langage compilé pour une machine générique.

7Question

Que représente un bit en codage informatique ?

Réponse

Un 0 ou un 1.

8Question

Combien de bits forment un octet ?

Réponse

Huit bits.

9Question

Quelle est la plage d'un entier non signé sur n bits ?

Réponse

De 0 à 2n−12^n-1.

10Question

Combien de bits sont utilisés pour le signe dans la norme IEEE-754 32 bits ?

Réponse

Un bit de signe.

11Question

Combien de bits sont utilisés pour l’exposant dans IEEE-754 32 bits ?

Réponse

Huit bits d’exposant.

12Question

Que fait #include dans un programme C ?

Réponse

Il inclut des déclarations.

13Question

Quel est le rôle des commentaires /* ... */ en C ?

Réponse

Ils ne sont pas interprétés par le compilateur.

14Question

Quelle est la fonction principale d'un programme C ?

Réponse

La fonction main.

15Question

Que signifie return 0 dans la fonction main en C ?

Réponse

Un retour entier de succès.

16Question

Pourquoi cout est-il préféré à printf en C++ ?

Réponse

Parce qu'il est plus sûr et plus puissant.

17Question

Quel rôle joue cin en C++ ?

Réponse

Il joue le rôle de scanf pour les entrées.

18Question

Quelle est la première étape pour construire un exécutable compilé ?

Réponse

Transformer les fichiers sources en fichiers objets.

19Question

Que fait l'édition des liens dans la compilation ?

Réponse

Assembler les fichiers objets et les bibliothèques.

20Question

Que contient un fichier d’en-tête .h ou .hpp ?

Réponse

Les prototypes des fonctions.

21Question

Que contient un fichier .c ou .cpp ?

Réponse

Les définitions et l’implémentation des fonctions.

22Question

Quels types de base C/C++ incluent des variantes signed et unsigned ?

Réponse

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

23Question

Quels types C/C++ ont des tailles fixes comme int8_t et uint8_t ?

Réponse

Les types de taille fixe.

24Question

Qu'est-ce qu'un vector en C++ ?

Réponse

Un tableau dynamique dont la taille peut changer à l’exécution.

25Question

Qu'est-ce qu'un array en C++ ?

Réponse

Un tableau statique à taille fixe connue à la compilation.

26Question

Quelle est la portée d'une variable locale en programmation ?

Réponse

Le bloc d'instructions où elle est déclarée.

27Question

Que peut faire une variable déclarée dans un bloc interne à une variable du même nom dans un bloc externe ?

Réponse

Elle peut masquer la variable du bloc externe.

28Question

Quels opérateurs arithmétiques sont inclus dans +, -, *, / et % ?

Réponse

Les opérateurs de base pour addition, soustraction, multiplication, division et modulo.

29Question

Que représentent les opérateurs +=, -=, *= et /= ?

Réponse

Des formes raccourcies d’affectation combinées à une opération arithmétique.

30Question

Que signifie 0 dans une condition C ?

Réponse

Faux.

31Question

Que signifie toute valeur non nulle dans une condition C ?

Réponse

Vrai.

32Question

Comment une boucle while teste-t-elle sa condition ?

Réponse

Avant chaque itération.

33Question

Quand une boucle do while évalue-t-elle sa condition ?

Réponse

Après chaque exécution.

34Question

Quels éléments organise une boucle for ?

Réponse

Initialisation, condition et incrément.

35Question

Quels éléments définissent une fonction en C ?

Réponse

Un type de retour, un nom, une liste de paramètres et un bloc d’instructions.

36Question

Qu'est-ce que le passage par valeur transmet à la fonction ?

Réponse

Une copie de l'argument.

37Question

Comment fonctionne le passage par référence en programmation ?

Réponse

Il utilise un même objet sous deux noms.

38Question

Que transmet le passage par adresse à une fonction ?

Réponse

Un pointeur contenant l'adresse de l'argument.

39Question

Qu'est-ce qu'un pointeur en programmation ?

Réponse

Une variable contenant l’adresse d’une donnée d’un type donné.

40Question

Que fait l’opérateur & en C++ ?

Réponse

Il récupère l’adresse d’une variable.

41Question

Quel est le rôle de l’opérateur * en C++ ?

Réponse

Il déréférence un pointeur pour accéder au contenu de l’adresse.

42Question

Que représente le mot-clé nullptr en C++ ?

Réponse

Un lien vide ou inexistant.

43Question

Que fait l’opérateur new en C++ ?

Réponse

Il alloue de la mémoire et renvoie un pointeur.

44Question

Quel est le rôle de l’opérateur delete en C++ ?

Réponse

Il libère la mémoire associée au pointeur.

45Question

Qu'est-ce que l'informatique étudie principalement ?

Réponse

Le traitement rationnel de l'information souvent avec des machines automatiques.

46Question

Que fait le compilateur dans le traitement informatique ?

Réponse

Il traduit le programme.

47Question

Que fait l'ordinateur dans le traitement informatique ?

Réponse

Il exécute le programme.

48Question

Quel rôle joue l'expertise dans le traitement informatique ?

Réponse

Elle permet d'analyser les résultats.

49Question

Comment représente-t-on -25 en complément à deux sur un octet ?

Réponse

On écrit 25 en binaire, inverse les bits, puis ajoute 1.

50Question

Quelle est la valeur binaire finale pour -25 en complément à deux sur un octet ?

Réponse

11100111.

51Question

Quelle différence principale existe entre ASCII et Unicode ?

Réponse

Unicode représente plus de caractères qu'ASCII.

52Question

Que représente argc dans la fonction main en C ?

Réponse

Le nombre d’arguments de la ligne de commande.

53Question

Que contient argv dans la fonction main en C ?

Réponse

Les arguments de la ligne de commande.

54Question

Que réalise la commande gcc -c helloworld.c ?

Réponse

Elle compile le fichier source.

55Question

Que fait la commande gcc -o helloworld.out helloworld.o ?

Réponse

Elle réalise l’édition des liens.

56Question

Quel est le rôle d’un include-guard utilisant #ifndef, #define et #endif ?

Réponse

Empêcher les inclusions multiples d’un même fichier d’en-tête.

57Question

Qu'est-ce qu'une structure en C++ ?

Réponse

Un type composé regroupant plusieurs champs de types différents.

58Question

Quelle différence existe-t-il entre ++b et b++ ?

Réponse

++b modifie b avant utilisation, b++ utilise l’ancienne valeur puis incrémente.

59Question

Comment s'écrit une conversion explicite entre types en programmation ?

Réponse

var2 = (newtype)var1.

60Question

Quel risque présente une conversion vers un type moins précis ?

Réponse

Une perte d’information peut survenir.

61Question

Que fait l'instruction break dans une structure de répétition ?

Réponse

Elle sort de la structure correspondante.

62Question

Que fait l'instruction continue dans une boucle ?

Réponse

Elle passe immédiatement à l’itération suivante.

63Question

Que permet la fonction echanger(int &x, int &y) ?

Réponse

D'échanger deux entiers en modifiant directement les variables reçues par référence.

64Question

Comment la fonction sommediff(int a, int b, int *somme, int *diff) retourne-t-elle plusieurs résultats ?

Réponse

En écrivant la somme et la différence dans les adresses fournies.

65Question

Que valent les expressions a et *x après int a=123; int *x=&a; *x=342 ?

Réponse

Elles valent toutes deux 342.

66Question

Pour quelles utilisations les pointeurs sont-ils utiles ?

Réponse

Pour les structures de données, le passage de paramètres et l’allocation dynamique de mémoire.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 24 questions sur Spécification et programmation en C/C++.

1. Quelle définition décrit le mieux un algorithme ?

2. Quelle distinction entre un algorithme et un programme est correcte ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Spécification et programmation en C/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