Flashcards : Bases de la programmation en C (55 cartes)

Toutes les cartes

1Question

Qu’est-ce que le code source ?

Réponse

Le programme écrit par le programmeur.

2Question

Que produit la compilation à partir du code source ?

Réponse

Un programme compréhensible par la machine.

3Question

Par quel signe chaque instruction en C se termine-t-elle ?

Réponse

Par un point-virgule.

4Question

Quel rôle la fonction main joue-t-elle dans un programme C ?

Réponse

Elle constitue son unique porte d’entrée.

5Question

Que contient la fonction main d’un programme C ?

Réponse

Ses instructions principales.

6Question

Par quels caractères un bloc d’instructions C commence-t-il et se termine-t-il ?

Réponse

Il commence par { et se termine par }.

7Question

Quelle instruction termine toujours la fonction main en C ?

Réponse

return 0;

8Question

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

Réponse

Un conteneur qui stocke une valeur remplaçable.

9Question

Que détermine le type d’une variable ?

Réponse

La nature des valeurs qu’elle peut contenir.

10Question

Quels types C correspondent aux caractères, entiers et nombres réels ?

Réponse

char, int et long désignent les caractères et les entiers ; float et double désignent les réels.

11Question

Comment déclare-t-on une variable en C ?

Réponse

On indique son type avant son nom.

12Question

Qu’est-ce qu’une constante pendant l’exécution d’un programme ?

Réponse

Une valeur qui ne peut pas changer.

13Question

Qu’est-ce qui distingue une conversion implicite d’une conversion explicite ?

Réponse

La conversion implicite est automatique, tandis que l’explicite force le type souhaité par des parenthèses.

14Question

Quelles opérations réalisent respectivement les opérateurs arithmétiques +, -, *, / et % ?

Réponse

L’addition, la soustraction, la multiplication, la division et le reste de la division.

15Question

Que fait l’opérateur d’affectation = à la variable située à sa gauche ?

Réponse

Il lui attribue une valeur ou le résultat d’une expression.

16Question

Quel effet l’opérateur ++ a-t-il sur une variable ?

Réponse

Il augmente sa valeur de 1.

17Question

Quel effet l’opérateur -- a-t-il sur une variable ?

Réponse

Il diminue sa valeur de 1.

18Question

Avec x initialisé à 3, quelle valeur b = x++ attribue-t-il à b ?

Réponse

3.

19Question

Que testent les opérateurs relationnels ==, <, <=, >, >= et != ?

Réponse

L’égalité, les inégalités stricte et large, et la différence.

20Question

Quelles opérations logiques réalisent respectivement ||, && et ! ?

Réponse

Le OU, le ET et la négation logique.

21Question

À quoi sert `printf()` dans un programme C ?

Réponse

À afficher du texte à l’écran, notamment avec un format.

22Question

Quel en-tête faut-il inclure pour utiliser `printf()` ?

Réponse

`stdio.h`.

23Question

Quel format `printf()` utilise-t-il pour afficher un entier décimal ?

Réponse

`%d`.

24Question

À quoi sert `scanf()` dans un programme C ?

Réponse

À lire des données saisies par l’utilisateur.

25Question

Quand faut-il omettre `&` devant une variable dans `scanf()` ?

Réponse

Lorsqu’il s’agit d’une chaîne de caractères.

26Question

Quand une instruction `if` exécute-t-elle ses actions ?

Réponse

Lorsque sa condition est vraie.

27Question

Sans accolades après un `if`, quelle instruction est conditionnelle ?

Réponse

Celle qui suit immédiatement.

28Question

Avec `&&`, quand une condition composée est-elle vraie ?

Réponse

Lorsque toutes ses conditions sont vraies.

29Question

Dans une structure `if-else`, quel bloc s’exécute si la condition est fausse ?

Réponse

Le bloc `else`.

30Question

Dans un `switch`, à quoi sert `default` ?

Réponse

À fournir les instructions du cas par défaut.

31Question

Que fait une boucle en faisant avancer le résultat ?

Réponse

Elle répète un bloc d’instructions.

32Question

Quand utilise-t-on une boucle for ?

Réponse

Lorsque le nombre d’itérations est connu.

33Question

Quels éléments une boucle for regroupe-t-elle dans son en-tête ?

Réponse

L’initialisation, la condition et l’incrémentation.

34Question

À quel moment une boucle while teste-t-elle sa condition ?

Réponse

Avant d’exécuter son bloc.

35Question

Que fait d’abord une boucle do-while ?

Réponse

Elle exécute une première itération sans condition préalable.

36Question

Quel effet a break dans une boucle ou un switch ?

Réponse

Il quitte la boucle ou le switch le plus proche.

37Question

Comment le langage C est-il caractérisé par son niveau d’abstraction ?

Réponse

C’est un assembleur de haut niveau.

38Question

Combien de mots-clés le langage C compte-t-il ?

Réponse

32 mots-clés.

39Question

Qu’est-ce qu’un exécutable ?

Réponse

Un programme compilé qu’une machine peut exécuter.

40Question

Quelle extension porte un fichier d’en-tête en C ?

Réponse

L’extension .h.

41Question

Comment l’indentation améliore-t-elle le code C ?

Réponse

Elle améliore sa lisibilité.

42Question

Qu’est-ce qu’un commentaire en programmation ?

Réponse

Un texte en langage naturel ignoré par le compilateur et destiné à expliquer le code.

43Question

Quel symbole introduit un commentaire sur une ligne en C ?

Réponse

//

44Question

Quels délimiteurs encadrent un commentaire de bloc en C ?

Réponse

/* et */

45Question

Comment déclarer plusieurs variables de même type sur une ligne en C ?

Réponse

On sépare leurs noms par des virgules.

46Question

À quoi sert la directive #define en C ?

Réponse

À donner un nom symbolique à une constante.

47Question

Que font les opérateurs +=, -=, *= et /= à la variable située à gauche ?

Réponse

Ils effectuent l’opération correspondante avec cette variable et y stockent le résultat.

48Question

Comment `printf()` indique-t-il un retour à la ligne ?

Réponse

Avec `\n`.

49Question

Dans quel ordre fournir à `printf()` les valeurs correspondant aux formats ?

Réponse

Dans le même ordre que les formats du message.

50Question

Que lit et où stocke `scanf("%d %d", &length, &width)` ?

Réponse

Elle lit deux entiers séparés par un espace et les stocke respectivement dans `length` et `width`.

51Question

Pourquoi imbrique-t-on des instructions `if` ?

Réponse

Pour tester successivement plusieurs conditions et choisir des actions différentes.

52Question

Dans un switch, à quoi sert l’instruction break ?

Réponse

Elle permet de quitter le switch après le traitement d’un cas.

53Question

Dans l’exemple du switch sur les mois, quelle valeur correspond à Février ?

Réponse

La valeur 2.

54Question

Que fait continue dans une boucle for avant l’itération suivante ?

Réponse

Il abandonne l’itération courante, puis l’incrémentation s’exécute.

55Question

Comment l’algorithme Factoriel1 calcule-t-il le factoriel de N ?

Réponse

Il initialise F à 1 puis multiplie F par chaque entier de 2 à N.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 25 questions sur Bases de la programmation en C.

1. Quel est le rôle de la compilation dans le développement d’un programme en C ?

2. Quelle différence caractérise une boucle do-while par rapport à une boucle while ?

Faire le QCM →

Consultez la fiche

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