QCM sur C++ – Partie 12

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;
void carree(int *x)
{
	*x = (*x + 1) * (*x);
}
int main()
{
	int n = 10;
	carree(&n);
	cout << n;
	return 0;
}

A 100

B 110

C 101

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

B
Nous avons incrémenté la valeur de x, donc elle renvoie 110.

 

2. Combien de types de boucles existe-t-il en C++?

A 1

B 2

C 3

D 4

C
Il existe trois types de boucles en programmation C++: while, do while et for.

 

3. Quelle est la sortie du code C++ suivant?
#include <iostream>
using namespace std;
int somme(int x, int y);
int main()
{
	int i = 1, j = 2;
	cout << somme(i, j) << endl;
	return 0;
}
int somme(int x, int y )
{
	int s = x + y;
	x = 2;
	return x + y;
}

A 3

B 4

C Erreur de compilation

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

B
La valeur de x a été changée en 2, donc la somme est 4.
 

 

 
 

4. Quel boucle est le mieux utilisé lorsque le nombre d’itérations est connu à l’avance?

A do while

B while

C for

D tous les boucles exigent que le nombre d’itérations soient connues.

C
Dans la boucle « for » on est autorisé à fournir les conditions de début et de fin, ce qui permet de fixer le nombre d’itérations de boucles, alors qu’aucune autre boucle ne le fournit.

 

5. Quelle est la sortie du code C++ suivant?
#include <iostream>
using namespace std;
void Somme(int a, int b, int & c)
{
	a = b + c;
	b = a + c;
	c = a + b;
}
int main()
{
	int a = 2, b =1;
	Somme(a, b, b);
	cout << a << " " << b;
	return 0;
}

A 2 1

B 2 3

C 2 5

D 3 5

C
La valeur de b sera modifier dans la fonction, car cette dernière est passé en référence, c’est ce que l’on appelle « Passage de paramètre par référence en C++ ».
 

 

6. Quelle est la sortie du code C++ suivant?
#include <iostream>
using namespace std;
int main()
{
	int tab[] = {1, 2, 3, 4, 5};
	int *ptr = (tab + 1);
	cout << *tab + 2;
	return 0;
}

A 1

B 2

C 3

D 4

C
Dans ce programme, nous ajoutons la valeur 2 à la valeur du premier case du tableau (1+2). Donc il affiche 3.
 

 

7. Quelle est la sortie du code C++ suivant?
#include <iostream>
using namespace std;
main()
{
	double x = 15.564702;
	float y = 5.99;
	int z ,w;
	z = (int) x;
	w = (int) y;
	cout << z <<' '<< w;
	return 0;
}

A 15 6

B 14 6

C 15 5

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

C
Lors de la conversion d’un nombre à virgule flottante (décimal) en un entier à l’aide de l’opérateur de conversion (cast), la partie décimale du nombre à virgule flottante est supprimée ou tronquée. Donc le programme affiche 15 et 5.
 

 

 
 

8. Lequel des éléments suivants est une structure correctement définie?

A struct {int x;}

B struct myStruct {int x;}

C struct myStruct int x;

D struct myStruct {int x;};

D
La syntaxe d’une structure est la suivante :

struct [nom_structure]
{
    type champ;
   [type champ;
   [...]]
};

 

9. Lequel des éléments suivants accède au variable de structure *a?

A a.var;

B a > var;

C a->var;

D a-var;

C
L’opérateur (->) est utilisé pour accéder aux membre du pointeur de structure, tandis que l’opérateur point (.) Est utilisé pour accéder aux variables de structure normales. Exemple :

struct date {  
	int jour;
	int mois;
	int annee;
};

struct date x, y, *ptr ; //ptr est un pointeur vers une structure

ptr-­>mois   // accéder au champ 'mois' de la variable ptr(pointeur)

x.mois   // accéder au champ 'mois' de la variable x

 

10. Quelle est la sortie du code C++ suivant?
#include <iostream>
using namespace std;
void display()
void display()
{
	cout << "Hello World!";
}
int main()
{
	display();
	return 0;
}

A Hello World!

B Hello World!Hello World!

C Erreur de compilation.

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

C
Nous devons utiliser le point-virgule pour déclarer la fonction dans la ligne 3. Cette opération s’appelle une déclaration de fonction. Une déclaration de fonction se termine par un point-virgule.

 

 
 
Partagez cet article

Laisser un commentaire

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