Sunday, March 15, 2026 | Accueil | Contact    
COGITEC - Transfert de savoir-faire en technologie objet
  |   Valeurs  |   Partenaires  |  Location  |  
  PRESENTATION ENTREPRISE
  Activités
  Localisation
 
  FORMATION
  Catalogue
  Calendrier
  Proposer une date
  Evaluez-vous
 
  RECHERCHE
  Formations
  Stages
 
  REFERENCES
  Interentreprises
  Intra entreprise
  Accompagnement
 
  DEVELOPPEMENT
 
 
  COGITEC
  12 avenue Jules Verne
44230 Saint Sébastien / Loire
Mail : cogitec@cogitec.fr
Tél: 02 40 94 78 68
 
EVALUEZ-VOUS EN LIGNE
  C/C++
Développer en langage C

Répondez aux 18 questions suivantes pour évaluer vos connaissances sur cette formation.

 -1-
La définition d?une fonction C ou d?un bloc de code s?écrit toujours entre :
begin ... end
[ ... ]
( ... )
{ ... }

 -2-
Tout programme C débute par l?exécution d?une fonction spécifique, laquelle :
run
Start
Main
aucune de celles proposées

 -3-
Parmi les opérateurs suivants : + * () [ ]
l?ordre de priorité d?évaluation est :
[ ], *, +, ()
*, +, [ ], ()
(), [ ], *, +
*, (), [ ], +

 -4-
Pour les variables suivantes :
int i = 2;
int j = 3;
int k = 0;
Quelle est la valeur de k après évaluation de l?expression
k = (++i) * (j--) - 1;
5
8
7
erreur à la compilation

 -5-
Le mot clé continue à l?intérieur d?une structure itérative sert à :
arrêter l?exécution du bloc courant et passer à l?itération suivante
continuer l?exécution du programme lors de la détection d?une erreur
sortir de la structure itérative
ce n?est pas un mot clé du langage C

 -6-
Parmi les situations suivantes, quelles sont les situations correspondant à l?utilisation d?un switch :
effectuer un traitement particulier en fonction d?une valeur entière spécifique
factoriser un traitement pour un ensemble de valeurs entières ordonnées
fournir un traitement par défaut
substituer l?exécution de la fonction courante par celle spécifiée dans le switch

 -7-
Parmi l?ensemble de ces propositions, quelle est la seule qui soit valide en langage C :
il est possible d?imbriquer des définitions de fonction
une fonction C peut posséder un nombre variable d?arguments
une fonction C doit obligatoirement spécifier une valeur de retour
deux fonctions C différentes peuvent possédées le même nom. Dans ce cas la distinction est faite à l?aide des types des arguments

 -8-
A partir des deux prototypes de fonctions :
int foo1(char, int, double);
int foo2(int);
Quel est le contexte d?appel invalide :
int i = foo1('a', 10, 1000);
foo1("b", (int) 1.0, (double)1000);
foo1(10, 'a', 1000.0);
foo2(foo1('b', foo2(3), 1.0));

 -9-
Parmi les propositions suivantes, quelle est celle qui est incorrecte :
un module C est généralement constitué d?un fichier interface ou header (.h) et d?un fichier d?implémentation ou corps (.c)
pour éviter la redéfinition de types, il est nécessaire d?encadrer le contenu d?un fichier header par des directives de compilation conditionnelle #ifndef ? #endif
une variable static est implémentée dans la pile
une fonction static a une portée limitée au module qui l?a définie

 -10-
Une bonne programmation modulaire favorise :
la maintenance et évolutivité des programmes
le développement en équipes
la limitation des dépendances inter modules
l'optimisation des ressources mémoire

 -11-
A partir des définitions suivantes :
char tab1[10] = "Exemple";
char tab2[20] ;
quel est le contenu de tab2 après évaluation de l?expression :
strcat(strcpy(tab2, &tab1[2]), "...");
Ex?emple
?Exemp
emple?
erreur à la compilation

 -12-
Etant donné les déclarations suivantes :
char tab1[11];
char tab2[ ] = "un contenu";
quelle est la proposition permettant de recopier tab2 dans tab1 :
tab1 = tab2;
tab1 = tab2[*];
for(i=0;tab1[i] = tab2[i]; i++);
strcpy(tab1[], tab2[]);

 -13-
A partir des définitions suivantes :
int i = 10;
int * p = &i;
char *q = NULL;
quelle est l?affection qui produit une erreur à l?exécution :
i = *p;
i = (*p)++;
i = (int)*q;
q = (char *)&i;

 -14-
Etant donnée la définition :
const int i = 10;
parmi les propositions suivantes, quelle est la seule valide :
int * p1 = null;
int * p2 = i;
int * const p3 = &i;
const int * p4 = &i;

 -15-
Parmi les propositions suivantes, identifier la seule définition de type valide :
typedef struct Personne {
typedef struct {
typedef struct {
typedef struct Personne {

 -16-
Quelle est la liste des opérateurs applicables sur des structures nommées de même type et sur des pointeurs de structure :
= + - # $ [ ]
= == != . ^ & *
= . -> & *
aucune de celles proposées

 -17-
Parmi les propositions suivantes, lesquelles affichent le caractère 'a' à l?écran :
putchar(97); // 97 est le code ascii du caractere 'a'
putc('a', stdout);
fprintf(stdout, "%c", 'a');
aucune

 -18-
FILE *fopen(const char *nom, const char *mode);
est le prototype de la fonction standard d?ouverture de fichier.
Quels sont les principaux modes d?ouverture exploitables par cette fonction :
"R" "W" "A" ...
"re" "wr" "ap" ...
"get" "put" "append" ...
"r" "w" "a" ...