QCM : Introduction aux fondamentaux de la programmation en C — 8 questions

Questions et réponses du QCM

1. Qu'est-ce que la représentation binaire en informatique ?

Une technique de compression des données
Une méthode de stockage utilisant uniquement deux symboles, 0 et 1
Un type de mémoire spécifique aux processeurs
Un langage de programmation basé sur la logique

Une méthode de stockage utilisant uniquement deux symboles, 0 et 1

Explication

La représentation binaire est une méthode de stockage et de traitement des données utilisant uniquement deux symboles, 0 et 1, ce qui constitue la base de toute représentation de l'information en informatique.

2. Quel auteur est mentionné dans le contenu comme ayant défini ce qu'est un langage de programmation ?

Al-Khwarizmi
Guido van Rossum
Martin Saive
Dennis Ritchie

Martin Saive

Explication

Martin Saive est mentionné dans le contenu comme ayant donné une définition d’un langage de programmation. Les autres noms sont des figures importantes en informatique mais ne sont pas cités dans ce contexte précis.

3. Quel est le rôle principal de la compilation par rapport à l'interprétation dans l'exécution d'un programme ?

La compilation traduit le programme en code exécutable en langage machine, permettant une exécution rapide.
L'interprétation optimise le code source pour une meilleure vitesse d'exécution.
La compilation permet de tester rapidement le code sans le transformer en langage machine.
L'interprétation convertit le code en un fichier exécutable indépendant du système.

La compilation traduit le programme en code exécutable en langage machine, permettant une exécution rapide.

Explication

La compilation a pour rôle principal de traduire le code source en un fichier exécutable en langage machine, ce qui permet une exécution plus rapide. L'interprétation, quant à elle, exécute directement le code source ou un code intermédiaire, ce qui facilite la portabilité mais est généralement moins performant.

4. Quand le terme 'algorithme' a-t-il été initialement associé à son origine historique ?

Au XVIIe siècle, avec la formalisation mathématique
Au XXe siècle, avec l'invention de l'informatique moderne
Vers 1200, avec la Renaissance européenne
Vers 800, avec Al-Khwarizmi à Bagdad

Vers 800, avec Al-Khwarizmi à Bagdad

Explication

Le terme 'algorithme' dérive d'Al-Khwarizmi, un astronome de Bagdad, vers 800, ce qui en fait la période correcte pour cette origine historique.

5. En quoi la présence de la fonction main et la structure hiérarchique d’un programme en C diffèrent-elles ou se ressemblent-elles ?

La fonction main et la structure hiérarchique sont toutes deux facultatives dans un programme C.
La fonction main peut être optionnelle, mais la structure hiérarchique est obligatoire pour la compilation.
La fonction main définit l'organisation du code, alors que la structure hiérarchique est une règle de syntaxe facultative.
La fonction main est obligatoire pour le début de l'exécution, tandis que la structure hiérarchique concerne l'organisation du code.

La fonction main est obligatoire pour le début de l'exécution, tandis que la structure hiérarchique concerne l'organisation du code.

Explication

La fonction main est obligatoire car c'est le point d'entrée du programme, alors que la structure hiérarchique concerne l'organisation des éléments du code pour assurer une compilation correcte. La différence est que main est une exigence fonctionnelle, tandis que la structure hiérarchique est une règle d'organisation du code.

6. Qui est crédité d'avoir formulé ou écrit la fonction main en langage C ?

Ada Lovelace
Dennis Ritchie
Bjarne Stroustrup
Guido van Rossum

Dennis Ritchie

Explication

Dennis Ritchie est crédité d'avoir formulé la fonction main en C, car il a créé le langage C lui-même, dans lequel cette fonction est la porte d'entrée du programme.

7. Quelle est la conséquence principale de la compilation d'un programme en C ?

Elle permet de déboguer le programme plus facilement en ligne de commande.
Elle permet d'obtenir un code exécutable en langage machine, ce qui accélère l'exécution.
Elle rend le programme plus portable entre différentes plateformes.
Elle facilite la modification rapide du code source lors du développement.

Elle permet d'obtenir un code exécutable en langage machine, ce qui accélère l'exécution.

Explication

La compilation transforme le code source en un fichier exécutable en langage machine, ce qui permet au programme de s'exécuter rapidement et efficacement.

8. Comment doit-on utiliser la commande gcc pour compiler un fichier source 'programme.c' en un exécutable nommé 'monprog' ?

gcc -o programme.c monprog
gcc programme.c -o monprog.exe
gcc programme.c -o monprog
gcc -o monprog programme.c

gcc programme.c -o monprog

Explication

La syntaxe correcte pour compiler un fichier 'programme.c' en un exécutable nommé 'monprog' avec gcc est 'gcc programme.c -o monprog'. Les autres options sont incorrectes : la deuxième inverse l'ordre, la troisième place l'option -o après le nom de l'exécutable, ce qui est incorrect, et la quatrième ajoute une extension '.exe' qui n'est pas nécessaire sous Linux ou Mac.

Révisez avec les flashcards

Mémorisez les réponses avec 16 flashcards sur Introduction aux fondamentaux de la programmation en C.

Représentation binaire — définition ?

Stockage et traitement avec 0 et 1.

Bit — rôle ?

Plus petite unité d'information.

Octet — taille ?

8 bits.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Introduction aux fondamentaux de la programmation en C.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM