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 Erreur de compilation

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.

 

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.

 

 
 
Partagez cet article

Laisser un commentaire

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