QCM en Java, C++ et Algorithmes
QCM : Java
1. Lequel des lments suivants est un type primitif en Java ?
a) String
b) int
c) ArrayList
d) Scanner
2. Quelle est la mthode principale en Java pour dmarrer l'excution d'un programme ?
a) public static void start(String[] args)
b) public static void begin(String[] args)
c) public static void main(String[] args)
d) public void main(String args)
3. En Java, quel mot-cl est utilis pour hriter d'une classe ?
a) extends
b) implements
c) inherit
d) super
4. Lequel des lments suivants est vrai propos des interfaces en Java ?
a) Une interface peut contenir des mthodes implmentes
b) Une classe peut implmenter plusieurs interfaces
c) Une interface peut avoir des attributs privs
d) Une interface ne peut pas tre tendue par une autre interface
5. Quel est le rle du ramasse-miettes (Garbage Collector) en Java ?
a) Dtruire les objets manuellement
b) Allouer la mmoire pour de nouveaux objets
c) Librer la mmoire des objets inutiliss
d) Fermer les flux de donnes
QCM : Algorithmes
1. Qu'est-ce qu'une structure de donnes FIFO (First In, First Out) ?
a) Une structure o le dernier lment insr est le premier tre retir
b) Une structure o le premier lment insr est le premier tre retir
c) Une structure qui trie automatiquement les lments
d) Une structure qui permet uniquement l'accs en lecture
2. Lequel des algorithmes suivants utilise la mthode 'diviser pour rgner' ?
a) Algorithme de tri par slection
b) Algorithme de tri bulles
c) Algorithme de tri fusion (merge sort)
d) Algorithme de tri par insertion
3. Quel est le temps de complexit moyen d'un algorithme de recherche binaire ?
a) O(n)
b) O(log n)
c) O(n^2)
d) O(n log n)
4. Quel est l'objectif principal d'un algorithme de tri ?
a) Trouver le plus grand lment dans un tableau
b) Ordonner les lments d'une liste
c) Rechercher un lment spcifique dans un tableau
d) Diviser un tableau en plusieurs sous-parties
5. Lequel des algorithmes suivants n'est pas un algorithme de tri ?
a) Quick sort
b) Merge sort
c) Bubble sort
d) Dijkstra
QCM : C++
1. Quel mot-cl est utilis pour crer un objet en C++ ?
a) class
b) new
c) object
d) malloc
2. Lequel des lments suivants est un concept spcifique au C++ mais pas au C ?
a) Les structures (struct)
b) La gestion de la mmoire
c) La surcharge des oprateurs
d) Les boucles for
3. En C++, quel mot-cl permet de protger une mthode ou un attribut d'une classe pour qu'il ne soit accessib
a) private
b) public
c) protected
d) static
4. Que signifie 'hritage multiple' en C++ ?
a) Une classe peut hriter de plusieurs classes
b) Une classe peut avoir plusieurs objets
c) Une classe peut avoir plusieurs constructeurs
d) Une classe peut tre utilise dans plusieurs fichiers
5. Quel est le rle du destructeur dans une classe C++ ?
a) Allouer la mmoire pour un objet
b) Librer la mmoire lorsque l'objet n'est plus utilis
c) Crer une nouvelle instance d'une classe
d) Sauvegarder l'tat d'un objet
6. Lequel des types suivants est un type de donnes driv en C++ ?
a) int
b) array
c) double
d) char
7. Comment s'appelle la fonctionnalit permettant de dfinir plusieurs fonctions avec le mme nom, mais des s
a) Surcharge des oprateurs
b) Surcharge des fonctions
c) Encapsulation
d) Polymorphisme
8. Quelle est la porte d'une variable dclare l'intrieur d'une fonction en C++ ?
a) Globale
b) Statique
c) Locale
d) Dynamique
9. Quel oprateur est utilis pour accder aux membres d'un objet en C++ ?
a) .
b) ->
c) ::
d) ::
10. En C++, quel est le rle de l'oprateur 'new' ?
a) Dclarer une nouvelle variable
b) Allouer dynamiquement de la mmoire pour un objet ou une variable
c) Librer la mmoire occupe par un objet
d) Crer un tableau statique