Vous êtes sur la page 1sur 23

REPUBLIQUE DU BENIN

******

MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA


RECHERCHE SCIENTIFIQUE (MESRS)

************

DIRECTION GENERALE DE L’ENSEIGNEMENT SUPERIEUR (DGES)

**** ******

UNIVERSITE AFRICAINE DE TECHNONOLOGIE ET DE


MANAGEMENT (UATM/GASA-FORMATION)

******

PROJET DE FORMATION EN C++

QCM C++
Filière : Génie Electrique Option : Système Industriel

THEME :

Réalisé par : Sous la Supervision de :

CHABI AGBA Hénoch


HOUEHOUNSE Miracle KWAK LIKAK
LAWANI Karim
KOUKPEMEDJI Emmanuel

Année Académique : 2021-2022


1) Lequel des opérateurs suivants s’appellent << Operateur
d’adresse>> ?
a) $
b) *
c) %
d) &
REPONSE : d)
2) Lequel des éléments suivants est un identifiant correct
en C++
a)  $my_var
b) 2my_var
c) MYVAR_9658
d) 2MYVAR

REPONSE : c)

3) Quelle est la syntaxe correcte pour inclure un fichier


d’en-tête défini par l’utilisateur en C++ ?

a) #include <myfile.h>

b)#include <myfile>

c)#include ‘’myfile’’

d)#include [myfile]

REPONSE : c)

4) Qui a créé le C++ ?

a) Rasmus Lerdorf

b) Bjarne Stroustrup
c) Ken Thompson

REPONSE : c)

5) Laquelle des séquences d’échappement suivantes représentent


une tabulation ?

a) \a

b) \r

c) \t\r

d) \t

REPONSE : d)

6) Laquelle de la séquence d’échappement suivante représente le


retour chariot ?

a) \r

b) \n

c) \n\r

d) \t

REPONSE : a)

7) Lequel des éléments suivants sont utilisé pour les commentaires


en C++ ?

a) //commentaire

b) Les //commentaire ou /* commentaire */

c) // commentaire */

REPONSE : b)
8) Lequel des types suivants n’est pas présent en C mais présent en
C++ ?

a) void

b) bool

c) float

d) int

REPONSE : b)

9) Quelle est la taille d’une variable booléene en C++ ?

a)1bit

b) 1octet

c) 4octets

d) 2octets

REPONSE : b)

10)Lequel des instructions suivants est équivalent a scanf() en C++ ?

a)cin

b) cout

c) printf

d) read

REPONSE : a)

11) Lequel des instructions suivants est équivalents à printf() en C++ ?

a) cin

b)cout
c) scanf

d) write

REPONSE : b)

12) Quelle est la difference entre cin et scanf() ?

a)Les deux sont identiques

b) cin est un objet de flux alors que scanf() est une fonction

c) scanf() est un objet de flux alors cin est une fonction

d) cin est utilisé pour afficher alors que scanf() est utilisé pour lire les
entrées

REPONSE : b)

13) Lequel des opérateurs suivants est l’operateur de résolution de


portée ?

a) ~

b) ::

c) *

d) .

REPONSE : b)

14) Lequel des elements suivants est accédé par une fontion membre
d’une classe ?

a)L’objet de cette classe

b) La pratique publique d’une classe

c) La partie privée d’une classe


d) Tous les membres d’une classe

REPONSE : b)

15) Quelle est la taille d’un caractère en C et C++ ?

a)4et 1

b) 1et 4

c) 1et 1

d) 4 et 4

REPONSE : a)

16) Que se passe-t-il si la ligne ci-dessous est exécutée en C et C++ ?

Int *ptr =

Malloc (20 ) ;

a)Erreur en C et C ++

b) Avertissement en C et C++

c) Erreur en C++ et exécution réussite en C

d) Erreur en C et exécution réussite en C++

REPONSE : c)

17) Lequel des énoncés suivants déclare correctement un tableau ?

a) int tab [10]

b) int tab ;

c) tab {10} ;

d) int [10] tab ;


REPONSE : a)

18) Quel est l’index du dernier élément d’un tableau avec 5


éléments ?

a) 5

b) 4

c) 0

d) Défini par le programmeur

REPONSE : b)

19) Laquelle des fonctionnalités suivantes ne sont pas fournie par C ?

a) Pointeurs

b) Structures

c) Références

d) Fonctions

REPONSE : c)

20) Lequel des opérateurs suivants sont utilisé avec un pointeur pour
accéder aux membres d’une classe ?

a) ~

b).

c) ->

d) !

REPONSE : c)

21) Lequel des énoncés suivants est correct ?


a) Le mot clé <<struct> est pas requise en C et en C++A tout en
déclarant un objet de structure

b) Le mot clé <struct> n’est pas requis en C mais requis en C++ lors de
la déclaration d’un objet de structure

c) Le mot clé <struct> n’est pas requis en C++ mais requis en C lors de
la déclaration d’un objet de structure

d) Le mot clé <struct> n’est pas requise en C et C++ lors de la


déclaration d’un objet de structure

REPONSE : c)

22) Lequel des données suivantes est correct ?

a) Une structure ne peut pas avoir de fonction membre en C mais il


est possible en C++

b) Une structure ne peut pas avoir de fonction membre en C ++ mais


il est possible en C

c) Une structure ne peut pas avoir de fonction membre en C ++ et en


C

d) Une structure peut avoir de fonction membre en C ++ et en C

REPONSE : a)

23) Lequel des énoncés suivants déclarent correctement un tableau

a) int tab [10] ;

b) int tab ;

c) tab [10] ;

d) int [10] tab ;

REPONSE : a)
24) Quel est indice du dernier élément d’un tableau avec 05 éléments

a) 5

b) 4

c) 0

d) défini par le programmeur

REPONSE : b)

25) Laquelle des fonctionnalités ne sont pas fourni par C

a) POINTEUR

b) STRUCTURE

c) REFERENCE

d) FONCTION

REPONSE : c)

26) Lequel des opérateurs suivants utilisent un pointeur pour accéder


au membre d’une classe

a) ~

b) .

c) ->

d) !

REPONSE : c)

27) Lequel des instructions suivantes est illégales ?

a) int *p=0 ;
b) int i ; double* p=&i ;

c) string s, *p=0 ;

d) int *p ;

REPONSE : b)

28) Quelle est la valeur retourner par la fonction is_int ?

a) false

b) true

c) 1

d) aucune de ces réponses n’est vrai

REPONSE : a)

29) Choisissez la bonne option

String* a, b ;

a) a est un pointeur sur une chaine de caractère, b est une chaine de


caractères

b) b est un pointeur sur une chaine de caractère, a est une chaine de


caractères

c) a et b sont des pointeurs de type string

d) aucune des réponses n’est vraie

REPONSE : a)

30) L’operateur utilisé pour le déférencement ou l’indirection est ----

a) &

b) *
c) ->

d) <>

REPONSE : b)

31) Lequel des éléments suivants accède aucinquième élément


stocké dans un tableau ?

a) tab[10] ;

b) tab[5] ;

c) tab (10) ;

d) [5]tab ;

REPONSE : a)

32) A quoi sert pointeur this en C++ ?

a) pour accéder aux membres d’une classe qui ont le même nom que
les variables locales dans cette portée

b) le pointeur <this> pointe sur l’objet courant de la classe

c) pour accéder a des objets d’une autre classe

d) Tout les réponses sont vrais

REPONSE : b)

33) Evaluez l’expression suivante :

(false && true) || false || false || true

a) true

b) 0

c) false
d) 1

REPONSE : d)

34) Lequel des énoncés suivants donne l’adresse mémoire du


premier élément du tableau ?

a) tab[0] ;

b) tab[1] ;

c) tab (2) ;

d) tab ;

REPONSE : d)

35) 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é a x

b) p pointe maintenant sur y

c) x est affecté a y

d) q pointe maintenant sur x

REPONSE : b)

36) 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

REPONSE : d)

37) 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

REPONSE : c)

38) Lequel des éléments suivants ne retournera pas de valeur ?

a) null

b) void

c) empty

d) free

REPONSE : b)

39) 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

REPONSE : d)

40) Choisissez l’option incorrecte ?


a) void estb 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

REPONSE : b)

41) Identifiez l’option incorrecte

a) Les énumérations sont des constantes

b) Les énumérations sont des types définis par l’utilisateur

c) Les énumérations sont les mêmes que les macros

d) Les valeurs d’énumérations commencent a 0 par défaut

REPONSE : c)

42) Choisissez l’option correcte

Extern int x ;

Int x ;

a) ligne 1 et 2 déclarent x

b) ligne 1 déclare la variable x et ligne 2 définit i

c) ligne 1 déclare et définit x, ligne 2 déclare i

d) ligne 1 déclare x, ligne2 déclare et défini i


REPONSE : d)

43) Quelle est la sortie du code C++ suivant ?

#include<stdio.h>

Int maint()

Char x=’\012’ ;

Printf(‘%d’,x) ;

Return 0 ;

a) 10

b) 12

c) 0

d) Erreur de compilation

REPONSE : a)

44) Les constantes sont aussi appelées_ _ _ _

a) const

b) préprocesseur

c) Littéraux

d) Aucune de ces réponses n’est vraie


REPONSE : c)

45) Comment sont déclarées les constantes ?

a) Avec le mot clé const

b) Avec le préprocesseur #define

c) Avec le mot clé const et le préprocesseur #define

d) Aucune réponse n’est juste

REPONSE : c)

46) Deux fonctions peuvent-elles déclarer des variables (non


statique) avec le même nom

a) Non

b) Oui

c) Oui, mais ce n’est pas une bonne pratique

d) Non, cela donne une erreur d’exécution

REPONSE : c)

47) Dans quel type les énumérations sont-ils stockés par le


compilatuer ?

a) String

b) Intégrer

c) Float
d)Aucune de ces réponses n’est vraie

REPONSE : d)

48) Quel est le code ASCII de A

a) 95

b) 97

c) 65

d) 12

REPONSE : c)

49) Quel est le code ASCII DE a

a) 97

b) 54

c) 96

d) 12

REPONSE : a)

50) Vers quel type les énumérations peuvent être affectés ?

a) Entier

b) Float

c) Enumération
d) Tout les réponses sont vrais

REPONSE : a),c)

Vous aimerez peut-être aussi