Que permet un langage informatique de donner à une machine ?
Des instructions.
Qu’est-ce qu’un programme destiné à effectuer une tâche donnée ?
Une suite consécutive d’instructions.
Comment un compilateur traduit-il un programme ?
Il traduit le programme entier une fois pour toutes.
Comment un interpréteur traduit-il les instructions d’un programme ?
Au fur et à mesure de chaque exécution.
En quelle année Dennis Ritchie a-t-il conçu le langage C ?
En 1972.
Quel système d’exploitation Dennis Ritchie voulait-il écrire avec le langage C ?
UNIX.
Quelle propriété le C doit-il respecter pour être portable ?
Le standard ANSI-C.
En quoi un programme C peut-il être composé, et que produit le compilateur pour chacun ?
De plusieurs fichiers sources, chacun traduit en un fichier ou module objet.
Pourquoi un fichier objet C ne peut-il pas être exécuté seul ?
Il peut lui manquer des fonctions de bibliothèque standard ou d’autres fichiers objets nécessaires.
Quelles étapes permettent de construire un exécutable C ?
Le prétraitement, la compilation en modules objets, puis l’édition de liens.
Quel rôle joue la fonction main dans un programme C ?
Elle est obligatoire et son exécution déclenche le début du programme.
À quoi sert une variable dans un programme ?
Elle stocke une valeur utilisée pendant l’exécution.
Quelles informations une variable doit-elle avoir avant son utilisation ?
Un nom et un type déclarés.
Quels caractères un identificateur C peut-il contenir ?
Des lettres, des chiffres et le caractère souligné.
Par quel caractère un identificateur C peut-il commencer ?
Par une lettre ou le caractère souligné.
Que détermine un type de base pour une variable en C ?
Ses valeurs possibles et le nombre d’octets réservés en mémoire.
Quelles plages de valeurs couvrent unsigned char et unsigned short ?
De 0 à 255 pour unsigned char et de 0 à 65535 pour unsigned short.
Combien d’octets occupent float, double et long double dans le cours ?
Respectivement 4, 8 et 10 octets.
Qu’est-ce qui distingue #define de const pour déclarer une constante en C ?
#define associe une valeur sans type, tandis que const déclare une constante typée.
Qu’est-ce qu’une expression en programmation ?
Une valeur, une variable ou une opération qui fournit une seule valeur après évaluation.
En C, en quel type les valeurs char et short sont-elles converties ?
En int.
En C, quelle hiérarchie suit la conversion usuelle des types numériques ?
int, long, float, double, puis long double.
En C, quel type résulte de la division de deux entiers ?
Un quotient entier.
En C, quelle conversion l’affectation applique-t-elle à la valeur affectée ?
Elle la convertit au type de la variable située à gauche.
Quels opérateurs arithmétiques le langage C utilise-t-il ?
+, −, *, / et % sont les opérateurs arithmétiques du C.
Que renvoient les opérateurs de comparaison en C selon le résultat ?
0 si la comparaison est fausse et 1 si elle est vraie.
Quelles valeurs numériques sont considérées vraies en C ?
Toute valeur non nulle.
Quand && et || évaluent-ils leur second opérande en C ?
Uniquement si le premier opérande ne suffit pas à déterminer le résultat.
Dans k = i++, quand la valeur initiale de i est-elle affectée à k ?
Avant l’incrémentation de i.
Quel fichier d’en-tête inclut la bibliothèque standard d’entrées-sorties en C ?
stdio.h
Que permet la fonction printf ?
Elle affiche des données selon une chaîne de format.
Quelle égalité doit respecter un appel printf entre spécificateurs et expressions ?
Le nombre de spécificateurs doit égaler le nombre d’expressions fournies.
Quel spécificateur printf affiche une chaîne de caractères ?
%s
Que fait la fonction scanf ?
Elle lit des données formatées et les affecte aux variables indiquées.
Sous quelle forme le langage machine exprime-t-il et manipule-t-il l’information ?
Sous forme de bits.
Combien de bits contient un octet ?
8 bits.
Quelle représentation binaire le code ASCII associe-t-il au caractère A ?
01000001.
Quelle est la vitesse d’exécution d’un programme compilé ?
Elle est plus rapide qu’avec l’interprétation.
Quel ouvrage Kernighan et Ritchie ont-ils publié en 1978 ?
The C Programming Language.
Comment s’appelle la première définition rigoureuse du C établie en 1978 ?
K&R-C.
Quelle organisation a chargé une commission de définir le C en 1983 ?
L’ANSI.
Quels types de manipulations les opérateurs du C permettent-ils ?
La manipulation des bits et des adresses.
À quelle catégorie appartiennent C, C++ et Java, respectivement ?
C est procédural ; C++ et Java sont orientés objets.
Quels éléments un programme C comprend-il notamment ?
Des directives du préprocesseur, des déclarations globales, des définitions de fonctions et des commentaires.
Par quel signe se termine toute instruction simple en C ?
Par un point-virgule.
Comment un commentaire C peut-il être délimité sur une seule ligne ?
Il commence par // et se termine à la fin de la ligne.
Quels délimiteurs encadrent un commentaire C sur plusieurs lignes ?
/* et */.
Quel nom est interdit comme identificateur en C ?
Un mot réservé du langage C.
Quelle différence le langage C fait-il entre « NOMBRE » et « nombre » ?
Ce sont deux identificateurs différents.
Quelle est la forme générale d’une déclaration de variables en C ?
<Type> <NomVar1>, <NomVar2>, … ;
Comment initialiser une variable dans une déclaration C ?
Par exemple : double z = 1.5;
Comment les booléens sont-ils représentés en C ?
Par des entiers, où zéro représente faux et toute valeur non nulle représente vrai.
Comment peut-on écrire une constante entière en octal en C ?
Avec un zéro initial.
Quel est le type par défaut d’une constante réelle en C ?
double.
Combien d’opérandes un opérateur binaire prend-il ?
Deux opérandes.
Combien d’opérandes l’opérateur conditionnel ?: prend-il ?
Trois opérandes.
Quand un cast de la forme (type) expression s’applique-t-il ?
Après le calcul de l’expression.
Quelles opérations réalisent &, |, ^ et ~ en C ?
Respectivement ET, OU, OU exclusif et négation bit à bit.
Que représente un décalage à droite de k bits d’un entier non signé ?
Une division entière par .
Comment réécrire généralement exp1 = exp1 op exp2 en C ?
exp1 op= exp2.
Quelle séquence d’échappement produit une nouvelle ligne en C ?
\n
Quel spécificateur printf permet d’afficher une valeur de type long ?
%ld
Combien de décimales printf affiche-t-il par défaut pour un réel ?
Six décimales.
Quelle plage de valeurs le type entier `char` couvre-t-il dans le cours ?
De −128 à 127.
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 ?
Révisez le cours complet dans la fiche de révision de Algorithmique et 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