Qu'est-ce que la fonction main en C ?
Le point de départ obligatoire d’un programme C.
Que fait la compilation d'un fichier .c en C ?
Elle transforme le fichier .c en un exécutable.
Comment lance-t-on un exécutable compilé en C ?
Avec la commande ./programme.
Que fournit #include <stdio.h> en C ?
Les fonctions d’entrée-sortie comme printf.
Que délimitent les accolades en C ?
Un bloc de code.
Quel rôle a le point-virgule en C ?
Il termine une instruction.
Que signifie return 0 dans la fonction main ?
La fin normale de main.
Qu'est-ce qu'une variable en C à typage statique ?
Une zone mémoire identifiée par un nom avec un type fixe à l'exécution.
Quels types essentiels le langage C comprend-il ?
int, unsigned int, float, double, char, bool et void.
Que signifie la division entre deux entiers en C ?
Elle est entière, par exemple .
Quel est le résultat de la division entre un entier et un flottant ?
Un flottant, par exemple .
Que fait l'opérateur % en C ?
Il donne le reste de la division entière.
Comment tester si un entier n est pair en C ?
Avec l'expression .
Quelle opération réalise l'opérateur = en programmation ?
L'opérateur = réalise une affectation.
Quand l'évaluation paresseuse de x && y cesse-t-elle d'évaluer y ?
Elle cesse d'évaluer y lorsque x est faux.
Comment écrit-on un caractère en programmation ?
Un caractère s’écrit entre guillemets simples comme 'a'.
Comment écrit-on une chaîne de caractères en programmation ?
Une chaîne s’écrit entre guillemets doubles comme "abc".
Quel caractère spécial représente un retour à la ligne ?
Le caractère spécial '\n' représente un retour à la ligne.
Quel caractère spécial représente une tabulation ?
Le caractère spécial '\t' représente une tabulation.
Qu'impose la boucle while pour répéter son corps ?
La condition doit être vraie.
Que regroupe une boucle for en C ?
Une initialisation, une condition et une mise à jour.
Que fait l'instruction break dans une boucle ?
Elle sort immédiatement de la boucle.
Que fait l'instruction continue dans une boucle ?
Elle ignore la fin du tour courant et passe au suivant.
Quels éléments associe une fonction en C ?
Un nom, des paramètres, un type de retour et un bloc d’instructions.
Comment une fonction C renvoie-t-elle une valeur ?
Avec l'instruction return.
Que doit comporter une fonction récursive pour arrêter les appels ?
Un cas de base.
Quel est le rôle de l'appel récursif dans une fonction récursive ?
Réduire le problème à résoudre.
Qu'est-ce qu'un tableau en mémoire ?
Un tableau contient plusieurs valeurs du même type stockées consécutivement.
Quel est l'indice du premier élément d'un tableau ?
L'indice du premier élément est 0.
Que fait int t[5] = {0} lors de la déclaration ?
Elle initialise toutes les cases du tableau à zéro.
Que se passe-t-il avec int t[5] sans initialisation ?
Les cases ne sont pas initialisées automatiquement.
Le C vérifie-t-il automatiquement les indices d'un tableau ?
Non, le C ne vérifie pas automatiquement les indices.
Que peut provoquer un accès hors limites comme t[7] dans int t[5] ?
Cela peut provoquer une erreur mémoire ou un comportement imprévisible.
Qu'est-ce qu'une chaîne de caractères en C ?
Un tableau de char terminé par le caractère nul '\0'.
Quelle propriété a une chaîne écrite char* s = "Bonjour" ?
Elle est immuable.
Qu'est-ce qu'un pointeur en C ?
Une variable contenant une adresse mémoire.
Que désigne &x pour une variable x ?
L'adresse mémoire de x.
Que désigne *p pour un pointeur p ?
La valeur à l'adresse contenue dans p.
Comment sont passés les arguments en C ?
Par valeur.
Que modifie void f(int x) sur la variable originale ?
Rien, elle modifie seulement la copie locale.
Comment transmettre une variable à une fonction pour la modifier ?
En passant son adresse avec f(&x).
Quel type doit recevoir une fonction pour modifier une variable via son adresse ?
Un pointeur, par exemple void f(int* p).
Comment modifier la valeur pointée par un pointeur p dans une fonction ?
Avec l'affectation *p = 10.
Comment réserve-t-on dynamiquement un entier en C ?
Avec int* p = malloc(sizeof(int)).
Comment utilise-t-on un entier alloué dynamiquement via un pointeur ?
On utilise *p pour accéder à l'entier.
Quelle fonction impose-t-on d'appeler après malloc pour un entier ?
La fonction free(p) pour libérer la mémoire.
Que représente NULL pour un pointeur en C ?
Un pointeur qui ne désigne aucune zone mémoire valide.
Que ne doit-on jamais faire avec un pointeur p égal à NULL ?
Ne jamais déréférencer *p lorsque p == NULL.
Quelle est la formule pour réserver un tableau dynamique de n entiers ?
int* t = malloc(sizeof(int) * n).
À quoi est équivalente l'expression *t dans un tableau dynamique ?
Elle est équivalente à t[0].
Comment calcule-t-on la position linéarisée p de l'élément (i,j) dans un tableau 2D ?
p = m i + j.
Qu'est-ce qu'une structure en C ?
Une structure regroupe plusieurs données de types différents sous un même type.
Comment accède-t-on à un champ d'une structure normale p ?
On accède au champ avec la notation p.age.
Quelle est la notation abrégée pour accéder à un champ via un pointeur vers structure p ?
On utilise la notation p->age.
Que signifie l'expression p->age pour un pointeur p ?
Elle équivaut à (*p).age.
Que se passe-t-il lorsqu'une structure est passée normalement à une fonction ?
La structure est copiée.
Comment modifier la structure originale via un pointeur dans une fonction ?
On utilise p->champ pour modifier la structure originale.
Qu'est-ce qu'une structure récursive ?
C'est une structure contenant un pointeur vers une structure du même type.
Que signifie NULL dans une structure récursive ?
NULL indique l'absence d'un élément suivant.
Teste tes connaissances avec un QCM de 21 questions sur Programmation en C.
1. Concernant la structure et la compilation d’un programme C, cochez la (les) proposition(s) exacte(s) :
2. Un fichier `programme.c` doit être transformé puis lancé : quelles propositions décrivent correctement ces étapes ?
Révisez le cours complet dans la fiche de révision de 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