QCM sur C++ – Partie 13
QCM sur C++ avec des réponses pour la préparation des concours, des tests en ligne, examens et aux certifications. Ces questions et réponses sur C++ comprennent divers sujets. Et sont tirés d’un vrai concours écrit. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur C++.
1. Laquelle des valeurs suivantes est la valeur de retour par défaut d’une fonction en C++?
A int
B char
C float
D void
2. Quelle est la sortie du code C++ suivant?
#include <iostream> using namespace std; void f(int x, int y) { x = 10; y = 5; } int main() { int x = 5; f(x, x); cout << x; return 0; }
A 5
B 10
C Erreur de compilation.
D Aucune de ces réponses n’est vraie.
3. Que devient une fonction définie dans une classe sans aucune opération complexe (comme boucle, grand nombre de lignes, etc.)?
A Cela devient une fonction virtuelle d’une classe
B Cela devient une fonction par défaut d’une classe
C Cela devient une fonction en ligne (inline) d’une classe
D Le programme affiche une erreur
4. Qu’est-ce qu’une fonction inline?
A fonction permettant d’augmenter le temps d’exécution d’un programme.
B Une fonction appelée pendant la compilation
C Une fonction qui n’est pas vérifiée pour les erreurs de syntaxe
D Une fonction dont l’analyse sémantique n’est pas vérifiée
5. Combien de fonctions minimum doivent être présentes dans un programme C++ pour son exécution?
A 0
B 1
C 2
D 3
6. Quelle est la sortie du code suivant?
#include<iostream> using namespace std; int fun(int a = 0, int b = 0, int c) { return (a + b + c); } int main() { cout << fun(2); return 0; }
A 2
B 0
C Erreur de compilation.
D Aucune de ces réponses n’est vraie.
7. Quelle est la sortie du code suivant?
#include <iostream> using namespace std; int f(int=0, int = 0); int main() { cout << f(2); return 0; } int f(int a, int b) { return (a+b); }
A 2
B 0
C Erreur de compilation.
D Aucune de ces réponses n’est vraie.
8. Quel mot-clé utilisez-vous si vous ne souhaitez pas obtenir une valeur de retour?
A static
B const
C void
D volatile
9. A partir de quelle fonction commence l’exécution d’un programme C++?
A Fonction start()
B Fonction new()
C Fonction main()
D Tout les réponses sont vrais
10. Quelle est la nouvelle valeur de x?
#include <iostream> using namespace std; void f(int &x) { x = 3; } int main() { int x = 2; f(x); cout << "La nouvelle valeur de x est " << x; return 0; }
A 2
B 3
C Erreur de compilation.
D Aucune de ces réponses n’est vraie.
Bonjour,
Merci pour tous qcm.
La réponse à la question 4 (Qu’est-ce qu’une fonction inline?) me semble étrange.
« Fonction inline en C++ permettant d’augmenter le temps d’exécution d’un programme »
augmenter le temps => les fonctions inline ralentissent donc le programme ? aurais-je mal compris ?
Merci à vous.
Bonjour,
Le réponse est Oui et Non! je vous explique une fonction inline convient uniquement aux petites fonctions. En cas des fonctions importantes, le temps d’exécution augmente, ce qui ralentit les performances. En plus, la taille du code augmente raisonnablement quand une grande fonction est appelée plusieurs fois, l’appel est remplacé par le corps de la fonction à chaque fois. Ainsi, dans le cas de grandes fonctions, le compilateur ignore la requête du programmeur de faire une fonction inline même si le mot clé « inline » est utilisé.