QCM sur C++ – Partie 9

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. Dans quel type les énumérations sont-ils stockés par le compilateur?

A String

B Integer

C Float

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

B
En C++, les énumérations sont stockées sous forme d’entiers par le compilateur, et commençant par défaut par 0.

 

2. Quelle est la sortie du code C++ suivant?
#include <iostream>
using namespace std;
void add()
{
	static int s = 1;
	s++;
	cout << s;
}
int main()
{
	add();
	add();
	add();
	return 0;
}

A 123

B 111

C 234

D 122

C
Une variable déclarée statique a une portée globale.
 

 

3. Quelle est la sortie du code C++ suivant?
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
	char str[7] = "ABC";
	cout << str[3];
	cout << str;
	return 0;
}

A CAB

B ABC

C ABCD

D C

B
Nous affichons simplement les valeurs des 3 premières valeurs.
 

 

 
 

4. Vers quel type les énumérations peuvent être affectés?

A Entier

B Float

C Énumération

D Tout les réponses sont vrais

A, C
Étant donné que les énumérations ont pour valeur des entiers et que des entiers peuvent être affectés à des énumérations, les énumérations peuvent être affectés à d’autres énumérations.

 

5. Laquelle des affirmations suivantes n’est pas vraie sur les directives de préprocesseur?

A Ce sont des lignes lues et traitées par le préprocesseur

B Ils ne produisent pas de code par eux-mêmes

C Ceux-ci doivent être écrits sur seule ligne

D Ils se terminent par un point-virgule

D
Aucun caractère de fin n’est requis pour les instructions du préprocesseur. Exmple :

#define SITE "www.waytolearnx.com"
#define YEAR 2020

 

6. Quelle est la sortie du code C++ suivant?
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
	int tab[] = {100, 200, 300};
	cout << -2[tab];
	return 0;
}

A 300

B -300

C Erreur de compilation

D Erreur d’exécution

B
Il s’agit d’afficher la valeur négative de l’élément concerné.
 

 

7. Lequel des énoncés est vrai, à-propos de l’instruction suivant?
const int b = 100;

A Déclare une variable b avec 100 comme valeur initiale.

B Déclare un entier b avec 100 comme valeur initiale.

C Déclare une constante b dont la valeur sera 100.

D Construit une variable de type entier avec l’identifiant b et 100 comme valeur.

C
Parce que le mot-clé « const » est utilisé pour déclarer uniquement des valeurs non modifiables.

 

 
 

8. Quelle variable est égale à la taille de la variable enum?

A string var;

B float var;

C int var;

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

C
La variable enum est convertie en un entier et stockée par le compilateur. Donc, les deux sont de taille égale.

 

9. Quelle est la sortie du code C++ suivant?
#include <iostream>
using namespace std;
int main()
{
	int x = 10;
	if (x < 10) {
		for (i = 0; i < 10; i++)
			cout << i;
	}
	else {
		cout << i;
	}
	return 0;
}

A 12345678910

B 123456789

C 012345678

D Erreur de compilation

D
Nous aurons une erreur de compilation car ‘i’ est un identifiant non déclaré.
 

 

10. Les éléments dans une structure sont également appelés _______

A objets

B membres

C données

D &

B
Les variables déclarées dans une structure sont également appelées des membres de données.

 

 
 

2 réflexions sur “QCM sur C++ – Partie 9

  • juin 18, 2022 à 11:35 am
    Permalien

    Question 6 : la justification est exacte et le résultat est bien « -300 ». Du coup, c’est la réponse B et pas D, comme indiqué.

    Répondre
    • juin 18, 2022 à 11:56 pm
      Permalien

      Merci pour cette remarque 🙂

      Répondre

Laisser un commentaire

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