QCM sur C++ – Partie 14
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. Quelle est la sortie du code suivant?
#include <iostream>
using namespace std;
int max(int a, int b )
{
return ( a > b ? a : b );
}
int main()
{
int a = 3;
int b = 8;
cout << max(a, b);
return 0;
}
A 8
B 3
C Erreur de compilation.
D Aucune de ces réponses n’est vraie.
2. Choisissez la bonne déclaration à propos des objets String en C++?
A Les objets String doivent être terminés par le caractère nul (‘\0’)
B Les objets String ont une taille statique
C Les objets String ont une taille dynamique
D Les objets String utilisent davantage de mémoire que nécessaire.
3. Si un paramètre d’une fonction est défini comme constant, alors ______
A Il peut être modifié à l’intérieur de la fonction
B Il ne peut pas être modifié à l’intérieur de la fonction
C Il produit une erreur
D Aucune de ces réponses n’est vraie.
4. Quelle est la sortie du code suivant?
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char const *argv[])
{
char str[] = "Hello World";
cout << str[0];
return 0;
}
A Hello World
B H
C W
D e
5. Quel fichier d’en-tête est utilisé pour inclure les fonctions de String dans C++?
A #include <string.cpp>
B #include <string.h>
C #include <string>
D #include <cstring>
6. Quelle est la sortie du code suivant?
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char const *argv[])
{
char str1[20] = "Welcome to";
char str2[20] = "WayToLearnX";
cout << str1 + " " + str2;
return 0;
}
A Welcome to WayToLearnX
B Welcome to
C WayToLearnX
D Erreur
7. Parmi les propositions suivantes, laquelle est la manière correcte de concaténer deux objets String en C++?
// Méthode 1: string str1 = "Welcome to"; string str2 = "WayToLearnX"; string str3 = str1 + str2; // Méthode 2: string str1 = "Welcome to"; string str2 = "WayToLearnX"; string str3 = str1.append(str2); // Méthode 3: string str1 = "Welcome to"; string str2 = "WayToLearnX"; string str3 = strcat(str1, str2);
A Méthode 2 et 3
B Méthode 1 et 2
C Méthode 1 et 3
D Aucune de ces réponses n’est vraie.
8. Lequel des éléments suivants n’est pas une fonction modificateur dans la classe String?
A operator[]()
B operator+=()
C erase()
D push_back()
9. Quelle est la sortie du code suivant?
#include <iostream>
using namespace std;
long factoriel(long n)
{
if (n > 1)
return (n * factoriel(n + 1));
else
return 1;
}
int main ()
{
long n = 3;
cout << n << "! = " << factoriel( n );
return 0;
}
A 6
B 3
C Erreur de compilation
D Segmentation fault
10. Quelle fonction est utilisée pour obtenir la longueur d’une chaîne de caractères en C++?
A str.length()
B str.size()
C str.max_size()
D Les deux fonctions size() et length()



