Flashcards : Algorithmique et programmation en C (64 cartes)

Toutes les cartes

1Question

Que permet un langage informatique de donner à une machine ?

Réponse

Des instructions.

2Question

Qu’est-ce qu’un programme destiné à effectuer une tâche donnée ?

Réponse

Une suite consécutive d’instructions.

3Question

Comment un compilateur traduit-il un programme ?

Réponse

Il traduit le programme entier une fois pour toutes.

4Question

Comment un interpréteur traduit-il les instructions d’un programme ?

Réponse

Au fur et à mesure de chaque exécution.

5Question

En quelle année Dennis Ritchie a-t-il conçu le langage C ?

Réponse

En 1972.

6Question

Quel système d’exploitation Dennis Ritchie voulait-il écrire avec le langage C ?

Réponse

UNIX.

7Question

Quelle propriété le C doit-il respecter pour être portable ?

Réponse

Le standard ANSI-C.

8Question

En quoi un programme C peut-il être composé, et que produit le compilateur pour chacun ?

Réponse

De plusieurs fichiers sources, chacun traduit en un fichier ou module objet.

9Question

Pourquoi un fichier objet C ne peut-il pas être exécuté seul ?

Réponse

Il peut lui manquer des fonctions de bibliothèque standard ou d’autres fichiers objets nécessaires.

10Question

Quelles étapes permettent de construire un exécutable C ?

Réponse

Le prétraitement, la compilation en modules objets, puis l’édition de liens.

11Question

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

Réponse

Elle est obligatoire et son exécution déclenche le début du programme.

12Question

À quoi sert une variable dans un programme ?

Réponse

Elle stocke une valeur utilisée pendant l’exécution.

13Question

Quelles informations une variable doit-elle avoir avant son utilisation ?

Réponse

Un nom et un type déclarés.

14Question

Quels caractères un identificateur C peut-il contenir ?

Réponse

Des lettres, des chiffres et le caractère souligné.

15Question

Par quel caractère un identificateur C peut-il commencer ?

Réponse

Par une lettre ou le caractère souligné.

16Question

Que détermine un type de base pour une variable en C ?

Réponse

Ses valeurs possibles et le nombre d’octets réservés en mémoire.

17Question

Quelles plages de valeurs couvrent unsigned char et unsigned short ?

Réponse

De 0 à 255 pour unsigned char et de 0 à 65535 pour unsigned short.

18Question

Combien d’octets occupent float, double et long double dans le cours ?

Réponse

Respectivement 4, 8 et 10 octets.

19Question

Qu’est-ce qui distingue #define de const pour déclarer une constante en C ?

Réponse

#define associe une valeur sans type, tandis que const déclare une constante typée.

20Question

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

Réponse

Une valeur, une variable ou une opération qui fournit une seule valeur après évaluation.

21Question

En C, en quel type les valeurs char et short sont-elles converties ?

Réponse

En int.

22Question

En C, quelle hiérarchie suit la conversion usuelle des types numériques ?

Réponse

int, long, float, double, puis long double.

23Question

En C, quel type résulte de la division de deux entiers ?

Réponse

Un quotient entier.

24Question

En C, quelle conversion l’affectation applique-t-elle à la valeur affectée ?

Réponse

Elle la convertit au type de la variable située à gauche.

25Question

Quels opérateurs arithmétiques le langage C utilise-t-il ?

Réponse

+, −, *, / et % sont les opérateurs arithmétiques du C.

26Question

Que renvoient les opérateurs de comparaison en C selon le résultat ?

Réponse

0 si la comparaison est fausse et 1 si elle est vraie.

27Question

Quelles valeurs numériques sont considérées vraies en C ?

Réponse

Toute valeur non nulle.

28Question

Quand && et || évaluent-ils leur second opérande en C ?

Réponse

Uniquement si le premier opérande ne suffit pas à déterminer le résultat.

29Question

Dans k = i++, quand la valeur initiale de i est-elle affectée à k ?

Réponse

Avant l’incrémentation de i.

30Question

Quel fichier d’en-tête inclut la bibliothèque standard d’entrées-sorties en C ?

Réponse

stdio.h

31Question

Que permet la fonction printf ?

Réponse

Elle affiche des données selon une chaîne de format.

32Question

Quelle égalité doit respecter un appel printf entre spécificateurs et expressions ?

Réponse

Le nombre de spécificateurs doit égaler le nombre d’expressions fournies.

33Question

Quel spécificateur printf affiche une chaîne de caractères ?

Réponse

%s

34Question

Que fait la fonction scanf ?

Réponse

Elle lit des données formatées et les affecte aux variables indiquées.

35Question

Sous quelle forme le langage machine exprime-t-il et manipule-t-il l’information ?

Réponse

Sous forme de bits.

36Question

Combien de bits contient un octet ?

Réponse

8 bits.

37Question

Quelle représentation binaire le code ASCII associe-t-il au caractère A ?

Réponse

01000001.

38Question

Quelle est la vitesse d’exécution d’un programme compilé ?

Réponse

Elle est plus rapide qu’avec l’interprétation.

39Question

Quel ouvrage Kernighan et Ritchie ont-ils publié en 1978 ?

Réponse

The C Programming Language.

40Question

Comment s’appelle la première définition rigoureuse du C établie en 1978 ?

Réponse

K&R-C.

41Question

Quelle organisation a chargé une commission de définir le C en 1983 ?

Réponse

L’ANSI.

42Question

Quels types de manipulations les opérateurs du C permettent-ils ?

Réponse

La manipulation des bits et des adresses.

43Question

À quelle catégorie appartiennent C, C++ et Java, respectivement ?

Réponse

C est procédural ; C++ et Java sont orientés objets.

44Question

Quels éléments un programme C comprend-il notamment ?

Réponse

Des directives du préprocesseur, des déclarations globales, des définitions de fonctions et des commentaires.

45Question

Par quel signe se termine toute instruction simple en C ?

Réponse

Par un point-virgule.

46Question

Comment un commentaire C peut-il être délimité sur une seule ligne ?

Réponse

Il commence par // et se termine à la fin de la ligne.

47Question

Quels délimiteurs encadrent un commentaire C sur plusieurs lignes ?

Réponse

/* et */.

48Question

Quel nom est interdit comme identificateur en C ?

Réponse

Un mot réservé du langage C.

49Question

Quelle différence le langage C fait-il entre « NOMBRE » et « nombre » ?

Réponse

Ce sont deux identificateurs différents.

50Question

Quelle est la forme générale d’une déclaration de variables en C ?

Réponse

<Type> <NomVar1>, <NomVar2>, … ;

51Question

Comment initialiser une variable dans une déclaration C ?

Réponse

Par exemple : double z = 1.5;

52Question

Comment les booléens sont-ils représentés en C ?

Réponse

Par des entiers, où zéro représente faux et toute valeur non nulle représente vrai.

53Question

Comment peut-on écrire une constante entière en octal en C ?

Réponse

Avec un zéro initial.

54Question

Quel est le type par défaut d’une constante réelle en C ?

Réponse

double.

55Question

Combien d’opérandes un opérateur binaire prend-il ?

Réponse

Deux opérandes.

56Question

Combien d’opérandes l’opérateur conditionnel ?: prend-il ?

Réponse

Trois opérandes.

57Question

Quand un cast de la forme (type) expression s’applique-t-il ?

Réponse

Après le calcul de l’expression.

58Question

Quelles opérations réalisent &, |, ^ et ~ en C ?

Réponse

Respectivement ET, OU, OU exclusif et négation bit à bit.

59Question

Que représente un décalage à droite de k bits d’un entier non signé ?

Réponse

Une division entière par 2k2^k.

60Question

Comment réécrire généralement exp1 = exp1 op exp2 en C ?

Réponse

exp1 op= exp2.

61Question

Quelle séquence d’échappement produit une nouvelle ligne en C ?

Réponse

\n

62Question

Quel spécificateur printf permet d’afficher une valeur de type long ?

Réponse

%ld

63Question

Combien de décimales printf affiche-t-il par défaut pour un réel ?

Réponse

Six décimales.

64Question

Quelle plage de valeurs le type entier `char` couvre-t-il dans le cours ?

Réponse

De −128 à 127.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 27 questions sur Algorithmique et programmation en C.

1. Une équipe choisit un outil qui prépare la traduction complète du programme avant son lancement, puis doit refaire cette traduction après chaque modification. Quel type d’outil utilise-t-elle ?

2. Quel rôle remplit un langage informatique lorsqu’un développeur veut faire agir une machine ?

Faire le QCM →

Consultez la fiche

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