Liste des QCM

Voici une sélection de 20 QCM. QCM de programmation intermédiaire pour renforcer vos connaissances, pratiquer les concepts clés et préparer efficacement vos projets et examens.

QCM 1 :

Quelle est la différence entre '==' et '===' en JavaScript ?

  • A. '==' compare la valeur, '===' compare la valeur et le type
  • B. '==' compare le type, '===' compare la valeur
  • C. Aucune différence
  • D. Les deux sont identiques pour les nombres
QCM 2 :

Quel est le rôle de 'const' en JavaScript ?

  • A. Déclarer une variable mutable
  • B. Déclarer une variable dont la valeur ne peut pas changer
  • C. Déclarer une fonction
  • D. Créer un objet vide
QCM 3 :

En Python, quelle méthode liste tous les attributs et méthodes d’un objet ?

  • A. dir()
  • B. help()
  • C. attributes()
  • D. vars()
QCM 4 :

Quel est l’effet de 'break' dans une boucle imbriquée ?

  • A. Sort uniquement de la boucle la plus proche
  • B. Sort de toutes les boucles
  • C. Redémarre la boucle
  • D. Ignore l’itération en cours
QCM 5 :

En PHP, comment vérifier si une clé existe dans un tableau ?

  • A. isset()
  • B. key_exists()
  • C. array_key_exists()
  • D. in_array()
QCM 6 :

En Java, que signifie 'static' ?

  • A. La variable appartient à la classe, pas à l’instance
  • B. La variable est privée
  • C. La variable est constante
  • D. La variable est protégée
QCM 7 :

Quel est le rôle d’une fonction récursive ?

  • A. Elle s’exécute une seule fois
  • B. Elle s’appelle elle-même
  • C. Elle ne retourne jamais de valeur
  • D. Elle est anonyme
QCM 8 :

En SQL, quel mot-clé permet d’éviter les doublons dans les résultats ?

  • A. UNIQUE
  • B. DISTINCT
  • C. PRIMARY KEY
  • D. GROUP BY
QCM 9 :

Quelle est la sortie de : print(5 // 2) en Python ?

  • A. 2.5
  • B. 2
  • C. 3
  • D. Erreur
QCM 10 :

En JavaScript, comment ajouter un élément à la fin d’un tableau ?

  • A. push()
  • B. append()
  • C. add()
  • D. insert()
QCM 11 :

Quel est le rôle de 'this' en Java ?

  • A. Référence à l’objet courant
  • B. Référence à la classe parente
  • C. Déclare une variable
  • D. Exécute la méthode main
QCM 12 :

En Python, que fait 'len(list)' ?

  • A. Retourne la longueur de la liste
  • B. Supprime le dernier élément
  • C. Ajoute un élément
  • D. Trie la liste
QCM 13 :

En CSS, comment centrer un texte horizontalement dans un élément ?

  • A. text-align: center;
  • B. align: center;
  • C. justify-content: center;
  • D. margin: auto;
QCM 14 :

En PHP, quelle fonction transforme une chaîne en majuscules ?

  • A. strtoupper()
  • B. strtouppercase()
  • C. upper()
  • D. toUpper()
QCM 15 :

En JavaScript, quel mot-clé permet de déclarer une variable dont la valeur peut changer ?

  • A. var
  • B. let
  • C. const
  • D. variable
QCM 16 :

Quelle est la différence entre une fonction et une méthode ?

  • A. Il n’y a pas de différence
  • B. Une méthode est associée à un objet
  • C. Une fonction doit retourner une valeur
  • D. Une méthode ne prend pas de paramètres
QCM 17 :

En Python, comment créer un dictionnaire vide ?

  • A. {}
  • B. []
  • C. dict()
  • D. Les réponses 1 et 3
QCM 18 :

Quel mot-clé Java empêche qu’une méthode soit surchargée par une sous-classe ?

  • A. final
  • B. static
  • C. abstract
  • D. private
QCM 19 :

En JavaScript, quelle méthode retourne une sous-chaîne d’une chaîne ?

  • A. substring()
  • B. slice()
  • C. substr()
  • D. Toutes les réponses
QCM 20 :

En PHP, comment inclure un fichier et générer une erreur fatale si le fichier n’existe pas ?

  • A. include()
  • B. require()
  • C. include_once()
  • D. require_once()