En quelle année Brian W. Kernighan et Dennis M. Ritchie ont-ils publié « The C programming language » ?
En 1978.
Qui a publié « The C programming language » en 1978 ?
Brian W. Kernighan et Dennis M. Ritchie.
Entre quelles années le langage C a-t-il été normalisé par l'ANSI ?
Entre 1983 et 1988.
Quel langage a été normalisé avec le C entre 1983 et 1988 ?
Le C++.
Qu'est-ce qu'un programme C ?
Une suite ordonnée de déclarations ou définitions de types, variables et sous-programmes.
Quelle est la première fonction appelée lors de l'exécution d'un programme C ?
La fonction main.
Que fait la fonction main dans un programme C ?
Elle appelle les autres sous-programmes.
Qu'impose la règle sur les noms de types, variables ou fonctions en C ?
Ils doivent être déclarés avant d'être utilisés.
Quel est le rôle de la directive #include en C ?
Inclure les déclarations de sous-programmes prédéfinis des bibliothèques.
Par quoi sont délimités les blocs dans un programme C ?
Par les accolades { et }.
Comment se termine une instruction simple dans un programme C ?
Par un point-virgule.
Qu'impose cout en C++ ?
Afficher un message, une variable ou une constante à l'écran avec <<.
Qu'impose cin en C++ ?
Récupérer une valeur fournie par l'utilisateur avec >>.
Que fait cout << "bienvenue " << a << endl; ?
Affiche le texte, la variable a, puis passe à la ligne.
Que permet cin >> a >> b >> c; ?
Saisir successivement les variables a, b et c.
Quels types C correspondent au type algorithmique entier ?
int ou short
Quels types C correspondent au type algorithmique réel ?
float ou double
Quels types C correspondent au type algorithmique booléen ?
bool
Quels types C correspondent au type algorithmique caractère ?
char
Combien d'octets occupe une variable float en C ?
4 octets
Combien d'octets occupe une variable double en C ?
8 octets
Qu'est-ce qu'un octet ?
Un vecteur de huit bits pouvant représenter 256 valeurs différentes
Où sont stockées les variables en mémoire ?
Dans la mémoire vive, repérées par leur adresse
Qu'est-ce qu'une constante en programmation ?
Un nom désignant une valeur non modifiable pendant l’exécution.
Que fait la directive #define en C ?
Elle remplace toutes les occurrences d’un identifiant par la valeur qui suit.
La directive #define applique-t-elle un typage à la constante ?
Non, elle ne type pas la constante.
Que déclare l'instruction const int DIX = 10; ?
Une constante entière typée appelée DIX.
Par quoi doit commencer un identificateur valide ?
Par une lettre.
Quels caractères un identificateur peut-il contenir après la première lettre ?
Des lettres, des chiffres ou un soulignement.
Quels caractères un identificateur ne doit-il pas contenir ?
Ni accent, ni espace, ni tiret.
Qu'est-ce qu'un bloc d'instructions en programmation ?
Une séquence d'instructions entre accolades considérée comme une instruction.
Comment s'exécute une instruction simple ?
Séquentiellement de haut en bas dans le sens de la lecture.
Que fait l'instruction if si la condition est fausse et else existe ?
Elle exécute l'action du bloc else.
Quand la boucle while exécute-t-elle son bloc ?
Tant que l'expression conditionnelle est vraie.
Quelle garantie offre la boucle do while ?
Une exécution minimale du bloc avant d'évaluer la condition.
Quels éléments regroupe la boucle for dans sa syntaxe ?
Une initialisation, une condition d'itération et une instruction de progression.
Que fait chaque case dans une instruction switch ?
Elle associe une valeur à des actions.
Quel est le rôle de break et default dans switch ?
Break sort du switch et default s'exécute si aucune valeur ne correspond.
Que donne la division entière de 1 par 2 en C ?
Le résultat est 0.
Que calcule l'opérateur modulo % en C ?
Il donne le reste de la division entière.
Que vaut 12 % 5 en C ?
La valeur est 2.
Quels sont les opérateurs relationnels pour égalité et différence en C ?
== pour égal et != pour différent.
Pourquoi ne faut-il pas utiliser == avec les réels en C ?
À cause des problèmes de précision du codage.
Quels sont les opérateurs logiques ET, OU et NON en C ?
&& pour ET, || pour OU et ! pour NON.
Quelle valeur entière représente faux en C ?
La valeur 0 représente faux.
Que fait l'expression a = i++ en C ?
Elle affecte à a l'ancienne valeur de i puis incrémente i.
Comment délimite-t-on un commentaire sur plusieurs lignes en C ?
Par /* au début et */ à la fin.
Comment commence un commentaire en fin de ligne en C ?
Par //.
Comment traduit-on l'alternative algorithmique Si condition Alors Action1 Sinon Action2 en C ?
if (condition) { Action1 } else { Action2 }.
Comment traduit-on la boucle TantQue condition Faire Action en C ?
while (condition) { Action }.
Comment s'écrit une boucle Pour avec initialisation, condition et pas en C ?
for (initialisation; condition; pas) { Action }.
Teste tes connaissances avec un QCM de 23 questions sur Bases du langage C.
1. Quelle différence décrit correctement les boucles while et do while ?
2. Comment peut-on caractériser la structure générale d’un programme C ?
Révisez le cours complet dans la fiche de révision de Bases du langage C.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards