QCM sur C++ – Partie 15

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;
double & getVal()
{
	double v = 12.99;
	double &val = v;
	return val;
}
int main()
{
	double v = getVal();
	cout << "La valeur = " << v;
	return 0;
}

A 12

B 12.99

C Erreur de compilation

D Aucune de ces réponses n’est vraie.

B
La fonction retourne la valeur double 12.99.
 

 

2. Quel fichier d’en-tête est utilisé pour passer un nombre indéfini
d’arguments à une fonction?

A string.h

B stdlib.h

C stdarg.h

D Aucune de ces réponses n’est vraie.

C
« stdarg.h » est un fichier d’en-tête de la bibliothèque standard C permettant aux fonctions d’accepter un nombre indéfini d’arguments.

 

3. Parmi les propositions suivantes, laquelle permet de surcharger une fonction en C++?

A Le type

B Nombre d’arguments

C Type et nombre d’arguments

D Aucune de ces réponses n’est vraie.

C
Le type et le nombre d’arguments permettent la surcharge de fonctions en C++, par exemple :

int myfunction(int);
float myfunction(float, float);

 
Ici, le type et le nombre d’arguments sont différents.

 

 
 

4. Quelle est la sortie du code suivant?
#include <iostream>
using namespace std;
void afficher(double  f)
{
	cout << f << endl;
}
void afficher(int i)
{
	cout << i << endl;
}
int main(void)
{
	afficher(3);
	afficher(28.99);
	return 0;
}

A 3

B 28.99

C Les deux A et B sont vrais.

D Aucune de ces réponses n’est vraie.

C

 

5. Quel mot clé est utilisé pour capturer une exception dans le bloc de code?

A catch

B try

C throw

D Aucune de ces réponses n’est vraie.

B
L’instruction try() est utilisée pour capturer une exception dans un bloc de code en C++.

 

6. Que se passera-t-il si l’exception n’est pas prise en compte dans le programme?

A Erreur

B Le programme sera exécuté.

C Le bloc de ce code ne sera pas exécuté.

D Aucune de ces réponses n’est vraie.

A
Lorsque des exceptions ne sont pas interceptées dans un programme, le programme génère une erreur.

 

7. Quel est le nombre maximum d’arguments ou de paramètres pouvant être présent lors d’un appel à une fonction?

A 64

B 256

C 255

D 254

B
C++ autorise un nombre maximal de 256 arguments lors d’un appel à une fonction.

 

 
 

8. Quel mot clé est utilisé pour définir des macros dans C++?

A macro

B define

C #define

D Aucune de ces réponses n’est vraie.

C
Le mot clé « #define » est utilisé pour définir des macros en C++.

 

9. Quelle est la sortie du code suivant?
#include <iostream>
using namespace std;
int somme(int a, int b, int c)
{
	return a + b;
}
double somme(double a, double b, double c)
{
	return a + b;
}
int main()
{
	cout << somme(1, 2);
	cout << somme(1.5, 2.5);
	return 0;
}

A 3 4

B 4 3

C 3 4.5

D Erreur de compilation

D
Aucune fonction n’a une déclaration similaire à celle des fonctions appelées somme(int, int) et somme(double, double). Donc, une erreur se produit.
 

 

10. Quel symbole est utilisé pour déclarer les directives du préprocesseur?

A $

B #

C %

D &

B
Le symbole # est utilisé pour déclarer les directives du préprocesseur.

 

 
 

Laisser un commentaire

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