Qu’est-ce que le code source ?
Le programme écrit par le programmeur.
Que produit la compilation à partir du code source ?
Un programme compréhensible par la machine.
Par quel signe chaque instruction en C se termine-t-elle ?
Par un point-virgule.
Quel rôle la fonction main joue-t-elle dans un programme C ?
Elle constitue son unique porte d’entrée.
Que contient la fonction main d’un programme C ?
Ses instructions principales.
Par quels caractères un bloc d’instructions C commence-t-il et se termine-t-il ?
Il commence par { et se termine par }.
Quelle instruction termine toujours la fonction main en C ?
return 0;
Qu’est-ce qu’une variable en programmation ?
Un conteneur qui stocke une valeur remplaçable.
Que détermine le type d’une variable ?
La nature des valeurs qu’elle peut contenir.
Quels types C correspondent aux caractères, entiers et nombres réels ?
char, int et long désignent les caractères et les entiers ; float et double désignent les réels.
Comment déclare-t-on une variable en C ?
On indique son type avant son nom.
Qu’est-ce qu’une constante pendant l’exécution d’un programme ?
Une valeur qui ne peut pas changer.
Qu’est-ce qui distingue une conversion implicite d’une conversion explicite ?
La conversion implicite est automatique, tandis que l’explicite force le type souhaité par des parenthèses.
Quelles opérations réalisent respectivement les opérateurs arithmétiques +, -, *, / et % ?
L’addition, la soustraction, la multiplication, la division et le reste de la division.
Que fait l’opérateur d’affectation = à la variable située à sa gauche ?
Il lui attribue une valeur ou le résultat d’une expression.
Quel effet l’opérateur ++ a-t-il sur une variable ?
Il augmente sa valeur de 1.
Quel effet l’opérateur -- a-t-il sur une variable ?
Il diminue sa valeur de 1.
Avec x initialisé à 3, quelle valeur b = x++ attribue-t-il à b ?
3.
Que testent les opérateurs relationnels ==, <, <=, >, >= et != ?
L’égalité, les inégalités stricte et large, et la différence.
Quelles opérations logiques réalisent respectivement ||, && et ! ?
Le OU, le ET et la négation logique.
À quoi sert `printf()` dans un programme C ?
À afficher du texte à l’écran, notamment avec un format.
Quel en-tête faut-il inclure pour utiliser `printf()` ?
`stdio.h`.
Quel format `printf()` utilise-t-il pour afficher un entier décimal ?
`%d`.
À quoi sert `scanf()` dans un programme C ?
À lire des données saisies par l’utilisateur.
Quand faut-il omettre `&` devant une variable dans `scanf()` ?
Lorsqu’il s’agit d’une chaîne de caractères.
Quand une instruction `if` exécute-t-elle ses actions ?
Lorsque sa condition est vraie.
Sans accolades après un `if`, quelle instruction est conditionnelle ?
Celle qui suit immédiatement.
Avec `&&`, quand une condition composée est-elle vraie ?
Lorsque toutes ses conditions sont vraies.
Dans une structure `if-else`, quel bloc s’exécute si la condition est fausse ?
Le bloc `else`.
Dans un `switch`, à quoi sert `default` ?
À fournir les instructions du cas par défaut.
Que fait une boucle en faisant avancer le résultat ?
Elle répète un bloc d’instructions.
Quand utilise-t-on une boucle for ?
Lorsque le nombre d’itérations est connu.
Quels éléments une boucle for regroupe-t-elle dans son en-tête ?
L’initialisation, la condition et l’incrémentation.
À quel moment une boucle while teste-t-elle sa condition ?
Avant d’exécuter son bloc.
Que fait d’abord une boucle do-while ?
Elle exécute une première itération sans condition préalable.
Quel effet a break dans une boucle ou un switch ?
Il quitte la boucle ou le switch le plus proche.
Comment le langage C est-il caractérisé par son niveau d’abstraction ?
C’est un assembleur de haut niveau.
Combien de mots-clés le langage C compte-t-il ?
32 mots-clés.
Qu’est-ce qu’un exécutable ?
Un programme compilé qu’une machine peut exécuter.
Quelle extension porte un fichier d’en-tête en C ?
L’extension .h.
Comment l’indentation améliore-t-elle le code C ?
Elle améliore sa lisibilité.
Qu’est-ce qu’un commentaire en programmation ?
Un texte en langage naturel ignoré par le compilateur et destiné à expliquer le code.
Quel symbole introduit un commentaire sur une ligne en C ?
//
Quels délimiteurs encadrent un commentaire de bloc en C ?
/* et */
Comment déclarer plusieurs variables de même type sur une ligne en C ?
On sépare leurs noms par des virgules.
À quoi sert la directive #define en C ?
À donner un nom symbolique à une constante.
Que font les opérateurs +=, -=, *= et /= à la variable située à gauche ?
Ils effectuent l’opération correspondante avec cette variable et y stockent le résultat.
Comment `printf()` indique-t-il un retour à la ligne ?
Avec `\n`.
Dans quel ordre fournir à `printf()` les valeurs correspondant aux formats ?
Dans le même ordre que les formats du message.
Que lit et où stocke `scanf("%d %d", &length, &width)` ?
Elle lit deux entiers séparés par un espace et les stocke respectivement dans `length` et `width`.
Pourquoi imbrique-t-on des instructions `if` ?
Pour tester successivement plusieurs conditions et choisir des actions différentes.
Dans un switch, à quoi sert l’instruction break ?
Elle permet de quitter le switch après le traitement d’un cas.
Dans l’exemple du switch sur les mois, quelle valeur correspond à Février ?
La valeur 2.
Que fait continue dans une boucle for avant l’itération suivante ?
Il abandonne l’itération courante, puis l’incrémentation s’exécute.
Comment l’algorithme Factoriel1 calcule-t-il le factoriel de N ?
Il initialise F à 1 puis multiplie F par chaque entier de 2 à N.
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 ?
Révisez le cours complet dans la fiche de révision de Bases de la programmation en C.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards