QCM sur C++ – Partie 11

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. Identifiez le type des variables.
typedef char* CHAR;
CHAR a,b;

A CHAR*

B CHAR

C char

D char*

D
La déclaration fait de CHAR un synonyme de char *.

 

2. Quelle est la sortie du code suivant?
#include <iostream>
using namespace std;
enum letter 
{
	A = 20, B, C
};
int main()
{
  cout << A << B << C;
 return 0;
}

A 202020

B 202122

C 222120

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

B
La valeur par défaut pour les types enum est 0 (qui est par défaut le premier élément de l’énumération). Dans l’exemple ci-dessus, l’utilisateur attribue la valeur 20 à A, les autres membres de l’énumération s’incrémentent automatiquement de 1 par rapport au précédent. Voici la sortie du programme ci-dessus :
 

 

3. Quelle est la sortie du code suivant?
#include <iostream>
using namespace std;
enum Jour {
	LUNDI, MARDI, MERCREDI, JEUDI, VENDREDI, SAMEDI, DIMANCHE
};
int main()
{
	cout << LUNDI << MARDI << MERCREDI << JEUDI << VENDREDI;
	return 0;
}

A 43210

B 01235

C 01234

D 01435

C

 

 
 

4. Quelle est la sortie du code suivant?
#include <iostream>
using namespace std;
int main()
{
	int i, j;
	i = 1;
	j = (i++, i + 10, 9 + i);
	cout << j;
	return 0;
}

A 10

B 2

C 11

D 20

C
i commence par la valeur 1.
i est ensuite incrémenté à 2.
Ensuite, i est ajouté à 10.
Enfin, i (contenant toujours 2) est ajouté à 9, ce qui donne le résultat 11.

 

5. Combien de séquences d’instructions sont-elles présentes dans C++?

A 2

B 3

C 4

D 5

D
Il y a cinq séquences d’instructions.

  • Directives de préprocesseur
  • Des commentaires
  • Des déclarations
  • Des déclarations de fonctions
  • Des instructions exécutables.

 

6. La déclaration de destination pour l’étiquette(label) goto est identifiée par __

A $

B @

C %

D :

D
Les deux points : sont utilisés à la fin des étiquettes(label).
 

 

7. Quelle est la sortie du code suivant?
#include <iostream>
using namespace std;
int main ()
{
	int i;
	for (i = 7; i > 0; i--)
	{
		cout << i;
		if (i == 5)
		break;
	}
	return 0;
}

A 76

B 7654

C 765

D 5

C
Dans le programme ci-dessus, nous affichons les nombres dans l’ordre inverse, mais en utilisant l’instruction break, nous avons arrêté la boucle sur i = 5.
 

 

 
 

8. Quelle est la sortie du code suivant?
#include <iostream>
using namespace std;
int main()
{
	int x = 2, v;
	void *p = &x;
	double y = 3;
	p = &y;
	v = x + y;
	cout << v << ', ' << p;
	return 0;
}

A Affiche 5, puis l’adresse mémoire

B Affiche l’adresse mémoire

C Affiche 5

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

A
Dans le programme ci-dessus, on stock l’adresse de y dans le pointeur p, puis on fait la somme de x et y ce qui donne 5, et enfin on affiche le résultat.
 

 

9. Combien de types de commentaires existe-t-il dans C++?

A 1

B 2

C 3

D 4

B
Il existe deux types de commentaires en C++. Les commentaires sur une seule ligne utilisent une double barre oblique //. Les commentaires sur plusieurs lignes utilisent /* … */.

 

10. Quelle est la sortie du code suivant?
#include <iostream>
using namespace std;
int main()
{
	int n = 5;
	for ( ; ;)
	cout << n;
	return 0;
}

A Erreur

B 5

C Affiche 5 infiniment

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

C
Il n’y a pas de condition dans la boucle « for », elle sera donc une boucle infini.

 

 
 
Partagez cet article

Laisser un commentaire

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