QCM sur C++ – Partie 7

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. Évaluez l’expression suivante :
(false && true) || false || true

A True

B 0

C False

D 1

D
L’expression donnée est équivalente à : [(false AND True) OR false OR true]. On a le OU logique(OR), donc si l’une des expressions est vraie, alors tout l’expression sera vrai et comme nous avons la dernière valeur comme true, la réponse de l’expression est « True ».

 

2. Lequel des codes suivants affichera une erreur lors de la compilation?

Code 1 :

#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
	cout << "Welcom to WayToLearnX";
	return 0;
}

 
Code 2 :

#include <iostream>
int main(int argc, char const *argv[])
{
	std::cout << "Welcom to WayToLearnX";
	return 0;
}

A Le code 1 et le code 2

B Seulement le code 1

C Seulement le code 2

D Ni le code 1 ni le code 2

D
Les deux codes n’affichent pas d’erreurs, car les deux sont syntaxiquement corrects car dans le premier code, nous avons inclus « namespace std » et dans le deuxième, nous avons utilisé l’opérateur de résolution de porté pour résoudre le conflit.

 

3. Lequel des éléments suivants donne l’adresse mémoire du premier élément du tableau?

A tab[0];

B tab[1];

C tab(2);

D tab;

D

 
Pour obtenir l’adresse du n ième index d’un tableau, nous utilisons la syntaxe suivante :
(tab + n). Donc, comme nous avons besoin de l’adresse du premier index, nous utiliserons (tab + 0) équivalent à tab.

 

 
 

4. Quel sera le résultat de ce programme?
#include <stdio.h>
#include<iostream>

using namespace std;

int main ()
{
	int tab[] = {0, 2, 4, 2, 1};
	int n, s = 0;
	for (n = 0; n < 6; n++) {
		s += tab[n];
	}
	cout << s;
	return 0;
}

A 8

B 10

C 9

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

D
Nous avons fait la somme de tous les éléments du tableau. Le nombre total d’éléments dans le tableau est 5, mais notre boucle « for » ira au-delà de 5 et ajoutera une valeur aléatoire.
 

 

5. Qu’est-ce qui se passera dans ce code?
int x = 10, y = 20;
int *p = &x, *q = &y;
p = q;

A y est affecté à x

B p pointe maintenant sur y

C x est affecté à y

D q pointe maintenant sur x

B
L’affectation par référence modifie l’objet auquel la référence est liée.
 

 

6. Quelle est la sortie du code suivant?
#include <iostream>
using namespace std;
int main()
{
	char c = 65;
	cout << c;
	return 0;
}

A N

B I

C J

D A

D
La valeur littérale pour 65 est A. Donc, le code affichera le caractère A.
 

 

7. Quelle est la sortie du code suivant?
#include <iostream>
using namespace std;
int main()
{
   char *p;
   char str[] = "WayToLearnX";
   p = str;
   p += 5;
   cout << p;
  return 0;
}

A WayToLearnX

B WayTo

C LearnX

D L

C

 
Le pointeur p pointe sur la chaîne « LearnX ». Donc, il affiche « LearnX ».
 

 

 
 

8. Lequel des éléments suivants ne retournera pas de valeur?

A null

B void

C empty

D free

B
Étant donné que « void » représente un ensemble vide de valeurs, rien ne sera envoyé.

 

9. Que signifie la déclaration suivante?
void a;

A La variable a est de type void

B a est un objet de type void

C Déclare une variable avec la valeur a

D Signale une erreur

D
Cela signale une erreur :
 

 
Le type void est un type utilisé comme type de retour pour des fonctions qui ne renvoient aucune valeur. Donc, il n’est pas possible de définir une variable de type void en C++.

 

10. Choisissez l’option incorrecte?

A void est utilisé lorsque la fonction ne renvoie pas de valeur

B void est également utilisé lorsque la valeur d’un pointeur est null

C void est utilisé comme type de base pour les pointeurs sur des objets de type inconnu

D void est un type spécial

B
Le type void est utilisé dans les cas de A et C.

 

 
 

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

  • juin 18, 2022 à 10:29 am
    Permalien

    A la question 1, même si on devine la réponse que vous attendez, il faudrait rajouter un ‘;’ à la fin pour éviter une erreur de compilation (réponse A) :
    (false && true) || false || true;
    Donc, tel que c’est écrit, la réponse devrait plutôt être A.

    Répondre
    • juin 18, 2022 à 9:37 pm
      Permalien

      Normalement si tu mets l’expression (false && true) || false || true comme condition c’est-à-dire:

      if((false && true) || false || true)
         cout<<"Hello World!";

      Vous aurez pas besoin de ‘;’

      Répondre

Laisser un commentaire

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