QCM sur C++ – Partie 5
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. Lequel des énoncés suivants est correct?
A Le mot clé « struct » est requise en C et C++ tout en déclarant un objet de structure.
B Le mot clé « struct » n’est pas requis en C mais requis en C++ lors de la déclaration d’un objet de structure.
C Le mot clé « struct » n’est pas requis en C++ mais requis en C lors de la déclaration d’un objet de structure.
D Le mot clé « struct » n’est pas requise en C et C++ lors de la déclaration d’un objet de structure.
2. Lequel des énoncés suivants est correct?
A Une structure ne peut pas avoir de fonction membre en C, mais il est possible en C++.
B Une structure ne peut pas avoir de fonction membre en C++ mais il est possible en C.
C Une structure ne peut pas avoir de fonction membre en C et en C++.
D Une structure peut avoir une fonction membre en C et en C++.
3. Que se passe-t-il si le programme suivant est exécuté en C et C ++?
#include <stdio.h> void main() { printf("Hello World"); }
A Erreur en C et C++
B Exécution réussie en C et en C++
C Erreur en C et l’exécution réussie en C++
D Erreur en C++ et l’exécution réussie en C
4. Lequel des énoncés suivants déclare correctement un tableau?
A int tab[10];
B int tab;
C tab{10};
D int [10]tab;
5. Quel est l’index du dernier élément d’un tableau avec 5 éléments?
A 5
B 4
C 0
D Défini par le programmeur
6. Quelle est la définition correcte d’un tableau?
A Un tableau est une série d’éléments du même type dans des emplacements de mémoire contigus
B Un tableau est une série d’éléments
C Un tableau est une série d’éléments du même type placés dans des emplacements de mémoire non contigus
D Aucune de ces réponses n’est vraie.
7. Lequel des énoncés suivants est correct à propos du pointeur this en C++?
A Le pointeur this est passé comme argument caché dans toutes les fonctions d’une classe.
B Le pointeur this est passé en tant qu’argument caché dans toutes les fonctions non statiques d’une classe.
C Le pointeur this est passé en tant qu’argument caché dans toutes les fonctions statiques d’une classe.
D Aucune de ces réponses n’est vraie.
8. Que se passe-t-il si le programme suivant est exécuté en C et C++?
#include <stdio.h> void f(void) { printf("Hello World!"); } void main() { f(); f(5); }
A Erreur en C et l’exécution réussie en C++
B Erreur en C++ et l’exécution réussie en C
C Erreur en C et C++
D Affiche deux fois « Hello World! » en C et en C++
9. Laquelle des fonctionnalités suivantes n’est pas fournie par C?
A Pointeurs
B Structures
C Références
D Fonctions
10. Lequel des opérateurs suivants est utilisé avec un pointeur pour accéder aux membres d’une classe?
A ~
B .
C ->
D !
Il y a deux erreurs à la question 8 : en C++ la fonction main() doit retourner un int (Cf. question 3) et pas un void.