Quels sujets l’UE IN3020 vise-t-elle à enseigner ?
Le langage C, la gestion manuelle de la mémoire, la compilation séparée, l’allocation dynamique, les pointeurs, la structuration des données, les fichiers et la programmation modulaire.
Quelle fonction principale un programme C doit-il contenir ?
La fonction main.
Quand la fonction main est-elle exécutée dans un programme C ?
En premier.
Quel signe termine une instruction en C ?
Le point-virgule.
Que délimitent les accolades en C ?
Les blocs d’instructions.
Dans quel type de fichier le code source C doit-il être écrit ?
Dans un fichier d’extension .c.
Pourquoi le code source C doit-il être compilé ?
Il n’est pas directement exécutable.
Quel outil sert à écrire un fichier source C ?
Un éditeur de texte.
Quelles sont les quatre phases successives de la compilation C ?
Le prétraitement, la compilation en assembleur, l’assemblage en fichier objet et l’édition de liens.
Quel est le résultat de l’édition de liens en compilation C ?
L’exécutable.
Quels sont les types entiers usuels du langage C ?
short int, int et long int.
Quelle propriété de taille les types entiers usuels du C partagent-ils ?
Leur taille dépend de la machine.
Que stocke le type char en C ?
Un entier sur un octet.
Quels sont les trois types flottants du langage C ?
float, double et long double.
Quand faut-il déclarer une variable avant de l’utiliser ?
Avant son utilisation.
Que détermine la déclaration d’une variable quant aux valeurs qu’elle peut contenir ?
Le type de ses valeurs.
Où une variable globale est-elle déclarée ?
Hors de toute fonction et de tout bloc.
Où une variable locale est-elle déclarée ?
À l’intérieur d’un bloc.
Où une variable locale peut-elle être utilisée ?
Uniquement dans son bloc.
Quelles sont les trois durées de vie possibles d’une variable ?
Statique, automatique ou dynamique.
Combien de temps une variable statique vit-elle ?
Pendant toute l’exécution du programme.
Que peut contenir une variable locale non initialisée ?
N’importe quelle valeur issue de sa zone mémoire.
Que conserve une variable locale static entre les appels d’une fonction ?
Sa valeur.
Quels opérateurs arithmétiques le langage C ne possède-t-il pas pour l’élévation à la puissance ?
Aucun opérateur d’élévation à la puissance.
Quel est le rôle de l’instruction `if` en C ?
Elle exécute des instructions selon qu’une condition est vraie ou fausse.
Quels sont les opérateurs de comparaison en C ?
`>`, `<`, `>=`, `<=`, `==` et `!=`.
Quels opérateurs représentent le et, le ou et la négation en C ?
`&&` représente le et, `||` le ou, et `!` la négation.
Que donne l’opérateur de référencement & appliqué à une variable ?
Son adresse mémoire.
Quel type de pointeur produit l’opérateur & appliqué à une variable ?
Un pointeur vers un objet de son type.
À quel objet l’opérateur d’indirection * donne-t-il accès ?
À l’objet stocké à l’adresse désignée par le pointeur.
Quel contrôle l’indirection effectue-t-elle sur la validité de l’adresse du pointeur ?
Aucun contrôle de validité.
Que doit vérifier le programmeur avant un accès mémoire par indirection ?
Que l’accès mémoire est valide.
Dans quel fichier d’en-tête se trouvent les fonctions d’entrée-sortie standard ?
Dans stdio.h.
Quel périphérique constitue l’entrée standard ?
Le clavier.
Que fait printf avec les codes de format de sa chaîne de contrôle ?
Elle insère les valeurs des expressions fournies.
Selon quoi scanf lit-elle les données au clavier ?
Selon les codes de format de sa chaîne de contrôle.
Que doivent fournir les arguments de destination de scanf ?
Des adresses.
Que lit `getchar` et que renvoie-t-il pour le caractère lu ?
Il lit un caractère de l’entrée standard et renvoie un `int` correspondant.
Que renvoie `getchar` lorsqu’il atteint la fin du fichier ?
`EOF`.
Que fait `putchar` avec un caractère et que renvoie-t-il en cas de succès ?
Il écrit le caractère sur la sortie standard et renvoie un `int` correspondant.
Que renvoie `putchar` en cas d’erreur d’écriture ?
`EOF`.
Combien d’heures d’enseignement l’UE comprend-elle ?
32 heures.
Combien de CM l’UE comprend-elle ?
10 CM.
Combien de TD l’UE comprend-elle ?
10 TD.
Combien de TP l’UE comprend-elle ?
12 TP.
Quelle est la valeur de l’UE en ECTS ?
4 ECTS.
Quel coefficient s’applique au contrôle continu écrit de l’UE ?
Coefficient 2.
Quel coefficient s’applique au contrôle terminal écrit de l’UE ?
Coefficient 2.
Que fait une macro-constante définie par #define ?
Elle associe un symbole à une valeur remplacée dans le code.
Que demande la directive #include au préprocesseur ?
D’inclure le contenu d’un fichier d’en-tête.
Quels fichiers d’en-tête sont donnés en exemple pour #include ?
stdio.h et math.h.
Que calcule sqrt dans l’exemple du triangle rectangle ?
La racine carrée de la somme des carrés des deux côtés.
Quel côté de triangle rectangle obtient-on avec sqrt dans l’exemple ?
L’hypoténuse.
Quel rôle syntaxique ont les fins de ligne et l’indentation en C ?
Aucun rôle syntaxique particulier.
À quoi servent les fins de ligne et l’indentation en C ?
À séparer ou présenter le code.
Pourquoi les mots-clés du C ne peuvent-ils pas servir d’identificateurs ?
Ils sont réservés.
Quels délimiteurs encadrent les commentaires C sur plusieurs lignes ?
`/*` et `*/`.
Comment se termine un commentaire C commencé par `//` ?
À la fin de la ligne.
Combien de bits un short et un long occupent-ils généralement ?
Un short occupe généralement 16 bits et un long 32 bits.
Que fixe la norme C concernant la taille de short et long ?
Elle ne fixe pas ces tailles.
Quelle relation de taille lie short et long en C ?
La taille de long est au moins celle de short.
Que permet au compilateur la déclaration d’une variable ?
De lui attribuer un espace mémoire.
De quoi dépend la taille de l’espace mémoire attribué à une variable ?
De son type.
Où les arguments formels sont-ils visibles dans leur fonction ?
Dans le corps de leur fonction uniquement.
Quelles sont les quatre classes de mémorisation en C ?
static, extern, auto et register.
Quelles classes de mémorisation concernent les variables temporaires ?
auto et register.
Quelle valeur reçoit une variable statique non initialisée avant l’exécution ?
Zéro.
Qu’indique le qualificateur const pour une variable ou un argument ?
Sa valeur ne doit pas changer.
À quels types d’opérandes l’opérateur % s’applique-t-il ?
À des opérandes entiers uniquement.
Que produit 1 / 2 en C ?
0.
Quelle valeur vaut l’affectation x = 4 + 1 ?
5.
Quelle forme condensée remplace x = x + y en C ?
x += y.
Que peut entraîner la conversion vers le type de la variable réceptrice ?
Une perte d’information.
Que réalise l’expression `(float) a / (float) b` entre deux entiers ?
Elle effectue une division flottante.
Comment s’effectue l’évaluation des opérateurs logiques en C ?
De gauche à droite, jusqu’à ce que le résultat final soit déterminé.
Quelles valeurs sont équivalentes à faux et à vrai en C ?
Zéro équivaut à faux et toute valeur non nulle à vrai.
Que fournit `stdbool.h` depuis C99, et quelles valeurs prennent ses constantes ?
`bool`, `true` et `false`, de valeurs respectives 1 et 0.
Quelle branche l’opérateur ternaire évalue-t-il si `exp0` est non nul ?
Il évalue `exp1`.
Quelle valeur produit l’expression ternaire en C ?
La valeur de la branche choisie.
Quel code de format printf utilise-t-elle pour afficher un long int ?
%ld.
Quel caractère scanf lit-elle avec %c sans sauter les séparateurs ?
Un seul caractère.
Qu’indique la valeur de retour de scanf ?
Le nombre de valeurs lues et converties avec succès.
Que recopie un programme équivalent à `cat` ?
L’entrée standard sur la sortie standard.
Jusqu’à quelle valeur un programme équivalent à `cat` lit-il avec `getchar` ?
Jusqu’à `EOF`.
Avec quelle fonction un programme équivalent à `cat` écrit-il chaque caractère lu ?
Avec `putchar`.
Avec l’opérateur /, que produisent deux opérandes entiers ?
Une division entière.
Combien de caractères l’ASCII sur 7 bits permet-il de coder ?
128 caractères.
Teste tes connaissances avec un QCM de 31 questions sur Bases de la programmation en C.
1. Quel ensemble de compétences constitue l’objectif de l’UE IN3020 ?
2. Quelle répartition des coefficients distingue les évaluations de l’UE IN3020 ?
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