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

Toutes les cartes

1Question

Quels sujets l’UE IN3020 vise-t-elle à enseigner ?

Réponse

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.

2Question

Quelle fonction principale un programme C doit-il contenir ?

Réponse

La fonction main.

3Question

Quand la fonction main est-elle exécutée dans un programme C ?

Réponse

En premier.

4Question

Quel signe termine une instruction en C ?

Réponse

Le point-virgule.

5Question

Que délimitent les accolades en C ?

Réponse

Les blocs d’instructions.

6Question

Dans quel type de fichier le code source C doit-il être écrit ?

Réponse

Dans un fichier d’extension .c.

7Question

Pourquoi le code source C doit-il être compilé ?

Réponse

Il n’est pas directement exécutable.

8Question

Quel outil sert à écrire un fichier source C ?

Réponse

Un éditeur de texte.

9Question

Quelles sont les quatre phases successives de la compilation C ?

Réponse

Le prétraitement, la compilation en assembleur, l’assemblage en fichier objet et l’édition de liens.

10Question

Quel est le résultat de l’édition de liens en compilation C ?

Réponse

L’exécutable.

11Question

Quels sont les types entiers usuels du langage C ?

Réponse

short int, int et long int.

12Question

Quelle propriété de taille les types entiers usuels du C partagent-ils ?

Réponse

Leur taille dépend de la machine.

13Question

Que stocke le type char en C ?

Réponse

Un entier sur un octet.

14Question

Quels sont les trois types flottants du langage C ?

Réponse

float, double et long double.

15Question

Quand faut-il déclarer une variable avant de l’utiliser ?

Réponse

Avant son utilisation.

16Question

Que détermine la déclaration d’une variable quant aux valeurs qu’elle peut contenir ?

Réponse

Le type de ses valeurs.

17Question

Où une variable globale est-elle déclarée ?

Réponse

Hors de toute fonction et de tout bloc.

18Question

Où une variable locale est-elle déclarée ?

Réponse

À l’intérieur d’un bloc.

19Question

Où une variable locale peut-elle être utilisée ?

Réponse

Uniquement dans son bloc.

20Question

Quelles sont les trois durées de vie possibles d’une variable ?

Réponse

Statique, automatique ou dynamique.

21Question

Combien de temps une variable statique vit-elle ?

Réponse

Pendant toute l’exécution du programme.

22Question

Que peut contenir une variable locale non initialisée ?

Réponse

N’importe quelle valeur issue de sa zone mémoire.

23Question

Que conserve une variable locale static entre les appels d’une fonction ?

Réponse

Sa valeur.

24Question

Quels opérateurs arithmétiques le langage C ne possède-t-il pas pour l’élévation à la puissance ?

Réponse

Aucun opérateur d’élévation à la puissance.

25Question

Quel est le rôle de l’instruction `if` en C ?

Réponse

Elle exécute des instructions selon qu’une condition est vraie ou fausse.

26Question

Quels sont les opérateurs de comparaison en C ?

Réponse

`>`, `<`, `>=`, `<=`, `==` et `!=`.

27Question

Quels opérateurs représentent le et, le ou et la négation en C ?

Réponse

`&&` représente le et, `||` le ou, et `!` la négation.

28Question

Que donne l’opérateur de référencement & appliqué à une variable ?

Réponse

Son adresse mémoire.

29Question

Quel type de pointeur produit l’opérateur & appliqué à une variable ?

Réponse

Un pointeur vers un objet de son type.

30Question

À quel objet l’opérateur d’indirection * donne-t-il accès ?

Réponse

À l’objet stocké à l’adresse désignée par le pointeur.

31Question

Quel contrôle l’indirection effectue-t-elle sur la validité de l’adresse du pointeur ?

Réponse

Aucun contrôle de validité.

32Question

Que doit vérifier le programmeur avant un accès mémoire par indirection ?

Réponse

Que l’accès mémoire est valide.

33Question

Dans quel fichier d’en-tête se trouvent les fonctions d’entrée-sortie standard ?

Réponse

Dans stdio.h.

34Question

Quel périphérique constitue l’entrée standard ?

Réponse

Le clavier.

35Question

Que fait printf avec les codes de format de sa chaîne de contrôle ?

Réponse

Elle insère les valeurs des expressions fournies.

36Question

Selon quoi scanf lit-elle les données au clavier ?

Réponse

Selon les codes de format de sa chaîne de contrôle.

37Question

Que doivent fournir les arguments de destination de scanf ?

Réponse

Des adresses.

38Question

Que lit `getchar` et que renvoie-t-il pour le caractère lu ?

Réponse

Il lit un caractère de l’entrée standard et renvoie un `int` correspondant.

39Question

Que renvoie `getchar` lorsqu’il atteint la fin du fichier ?

Réponse

`EOF`.

40Question

Que fait `putchar` avec un caractère et que renvoie-t-il en cas de succès ?

Réponse

Il écrit le caractère sur la sortie standard et renvoie un `int` correspondant.

41Question

Que renvoie `putchar` en cas d’erreur d’écriture ?

Réponse

`EOF`.

42Question

Combien d’heures d’enseignement l’UE comprend-elle ?

Réponse

32 heures.

43Question

Combien de CM l’UE comprend-elle ?

Réponse

10 CM.

44Question

Combien de TD l’UE comprend-elle ?

Réponse

10 TD.

45Question

Combien de TP l’UE comprend-elle ?

Réponse

12 TP.

46Question

Quelle est la valeur de l’UE en ECTS ?

Réponse

4 ECTS.

47Question

Quel coefficient s’applique au contrôle continu écrit de l’UE ?

Réponse

Coefficient 2.

48Question

Quel coefficient s’applique au contrôle terminal écrit de l’UE ?

Réponse

Coefficient 2.

49Question

Que fait une macro-constante définie par #define ?

Réponse

Elle associe un symbole à une valeur remplacée dans le code.

50Question

Que demande la directive #include au préprocesseur ?

Réponse

D’inclure le contenu d’un fichier d’en-tête.

51Question

Quels fichiers d’en-tête sont donnés en exemple pour #include ?

Réponse

stdio.h et math.h.

52Question

Que calcule sqrt dans l’exemple du triangle rectangle ?

Réponse

La racine carrée de la somme des carrés des deux côtés.

53Question

Quel côté de triangle rectangle obtient-on avec sqrt dans l’exemple ?

Réponse

L’hypoténuse.

54Question

Quel rôle syntaxique ont les fins de ligne et l’indentation en C ?

Réponse

Aucun rôle syntaxique particulier.

55Question

À quoi servent les fins de ligne et l’indentation en C ?

Réponse

À séparer ou présenter le code.

56Question

Pourquoi les mots-clés du C ne peuvent-ils pas servir d’identificateurs ?

Réponse

Ils sont réservés.

57Question

Quels délimiteurs encadrent les commentaires C sur plusieurs lignes ?

Réponse

`/*` et `*/`.

58Question

Comment se termine un commentaire C commencé par `//` ?

Réponse

À la fin de la ligne.

59Question

Combien de bits un short et un long occupent-ils généralement ?

Réponse

Un short occupe généralement 16 bits et un long 32 bits.

60Question

Que fixe la norme C concernant la taille de short et long ?

Réponse

Elle ne fixe pas ces tailles.

61Question

Quelle relation de taille lie short et long en C ?

Réponse

La taille de long est au moins celle de short.

62Question

Que permet au compilateur la déclaration d’une variable ?

Réponse

De lui attribuer un espace mémoire.

63Question

De quoi dépend la taille de l’espace mémoire attribué à une variable ?

Réponse

De son type.

64Question

Où les arguments formels sont-ils visibles dans leur fonction ?

Réponse

Dans le corps de leur fonction uniquement.

65Question

Quelles sont les quatre classes de mémorisation en C ?

Réponse

static, extern, auto et register.

66Question

Quelles classes de mémorisation concernent les variables temporaires ?

Réponse

auto et register.

67Question

Quelle valeur reçoit une variable statique non initialisée avant l’exécution ?

Réponse

Zéro.

68Question

Qu’indique le qualificateur const pour une variable ou un argument ?

Réponse

Sa valeur ne doit pas changer.

69Question

À quels types d’opérandes l’opérateur % s’applique-t-il ?

Réponse

À des opérandes entiers uniquement.

70Question

Que produit 1 / 2 en C ?

Réponse

0.

71Question

Quelle valeur vaut l’affectation x = 4 + 1 ?

Réponse

5.

72Question

Quelle forme condensée remplace x = x + y en C ?

Réponse

x += y.

73Question

Que peut entraîner la conversion vers le type de la variable réceptrice ?

Réponse

Une perte d’information.

74Question

Que réalise l’expression `(float) a / (float) b` entre deux entiers ?

Réponse

Elle effectue une division flottante.

75Question

Comment s’effectue l’évaluation des opérateurs logiques en C ?

Réponse

De gauche à droite, jusqu’à ce que le résultat final soit déterminé.

76Question

Quelles valeurs sont équivalentes à faux et à vrai en C ?

Réponse

Zéro équivaut à faux et toute valeur non nulle à vrai.

77Question

Que fournit `stdbool.h` depuis C99, et quelles valeurs prennent ses constantes ?

Réponse

`bool`, `true` et `false`, de valeurs respectives 1 et 0.

78Question

Quelle branche l’opérateur ternaire évalue-t-il si `exp0` est non nul ?

Réponse

Il évalue `exp1`.

79Question

Quelle valeur produit l’expression ternaire en C ?

Réponse

La valeur de la branche choisie.

80Question

Quel code de format printf utilise-t-elle pour afficher un long int ?

Réponse

%ld.

81Question

Quel caractère scanf lit-elle avec %c sans sauter les séparateurs ?

Réponse

Un seul caractère.

82Question

Qu’indique la valeur de retour de scanf ?

Réponse

Le nombre de valeurs lues et converties avec succès.

83Question

Que recopie un programme équivalent à `cat` ?

Réponse

L’entrée standard sur la sortie standard.

84Question

Jusqu’à quelle valeur un programme équivalent à `cat` lit-il avec `getchar` ?

Réponse

Jusqu’à `EOF`.

85Question

Avec quelle fonction un programme équivalent à `cat` écrit-il chaque caractère lu ?

Réponse

Avec `putchar`.

86Question

Avec l’opérateur /, que produisent deux opérandes entiers ?

Réponse

Une division entière.

87Question

Combien de caractères l’ASCII sur 7 bits permet-il de coder ?

Réponse

128 caractères.

Teste-toi avec le QCM

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 ?

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