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()