QCM sur C++ – Partie 10

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. Quel caractère est utilisé pour terminer une structure?

A :

B }

C ;

D ;;

C
Un point-virgule ‘;’ est utilisé pour mettre fin à une structure. Exemple:

enum saison
{  
    printemps = 0, 
    ete = 6, 
    automne = 9,
    hiver = 11
};

 

2. Un pointeur void peut pointer sur quel type d’objets?

A int

B double

C float

D Tout les réponses sont vrais

D
Comme il ne connaît pas le type d’objet sur lequel il va pointer, il peut donc pointer vers n’importe quel type d’objets.

 

3. Le pointeur peut pointer sur toute variable non déclarée avec _____

A const

B volatile

C const et volatile

D static

C

 

 
 

4. Quelle est la sortie du code C++ suivant?
#include <iostream>
using namespace std;
int main()
{
	int x;
	x = 5 + 2 * 5;
	cout << x;
	return 0;
}

A 35

B 15

C 27

D 15

B
Parce que l’opérateur * a la priorité la plus élevée, il est donc exécuté en premier, puis l’opérateur + sera exécuté.
 

 

5. Que se passera-t-il lorsqu’une structure est déclarée?

A Il n’allouera aucune mémoire

B Il va allouer la mémoire

C Il sera déclaré et initialisé

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

A
Tant que la structure est déclarée, elle ne sera pas initialisée. Par conséquent, elle n’allouera aucune mémoire.

 

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

A 2 3

B 3 2

C 2 2

D 3 3

A
la valeur ‘x’ est stockée dans ‘z’ et dans ‘w’, la valeur ‘y’ est stockée dans ‘w’ à cause du parenthèses.
 

 

7. Quelle est la taille du pointeur générique en C++ (sur une plate-forme 32 bits)?

A 2

B 4

C 8

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

B
La taille de tout type de pointeur est de 4 octets sur les plates-formes 32 bits.

 

 
 

8. À quoi sert ‘p’ dans la déclaration suivante?
int (*p[3]) ();

A p est un pointeur sur une fonction

B p est un tableau de pointeur sur une fonction

C p est un pointeur sur une fonction dont le type de retour est un tableau

D p est un pointeur sur un tableau de fonction

B
Dans la déclaration ci-dessus, la variable p est un tableau, pas un pointeur.

 

9. Un pointeur void ne peut pas pointer sur des ______

A membres de classe en C++

B méthodes en C++

C Tout les réponses sont vrais.

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

D

 

10. Quelle est la sortie du code C++ suivant?
#include <iostream>
using namespace std;
int main()
{
	int *p1;
	void *p2;
	if (p1 == p2);
		cout << "equal";
	return 0;
}

A equal

B Pas de sortie

C Erreur d’exécution

D Erreur de compilation

A
Le pointeur « void » est facilement convertible vers un autre type, donc les deux pointeurs sont égaux.

 

 
 

Laisser un commentaire

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