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.

A
Dans ce programme, nous renvoyons la valeur maximale en utilisant l’opérateur conditionnel.

 

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.

C
Les objets String sont de nature dynamique, c’est-à-dire que leur taille varie en fonction de la valeur, de sorte qu’ils ne dépassent pas la quantité nécessaire et qu’il n’est pas nécessaire de terminer un objet String par le caractère nul (‘\0’).

 

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.

B

 

 
 

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

B
Nous avons str = "Hello World", dans le code nous avons afficher le premier caractère de str qui est ‘H’.
 

 

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>

C
Le fichier d’en-tête #include <string> est utilisé car il contient toutes les fonctions de l’objet string.

 

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

D
Il n’y a pas d’opération définie pour concaténer deux tableau de String en C++; le compilateur renvoie donc une erreur car il ne comprend pas quoi faire à propos de cette expression.
 

 

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.

B
Pour concaténer deux objets String, nous utilisons soit l’addition directe, soit la fonction append() dans la classe string, la fonction strcat() accepte char* et il ne peut être utilisés pour concaténer deux objets String.

 

 
 

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

A
L’opérateur [] est utilisé pour accéder à l’un des caractères de l’objet String alors que les autres fonctions permettent de modifier l’objet String d’une manière ou d’une autre.

 

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

D
Le paramètre n + 1 dépassera la taille et il en résultera « Segmentation fault ».
 

 
Pour calculer le factoriel, on doit remplacer le paramètre n + 1, par n – 1.

 

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

D
« size() » et « length() » permettent d’obtenir la taille d’une chaîne de caractères en C++.

 

 
 
Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *