Tuesday, December 9, 2025 | 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-
Une chaîne de production de programme C est généralement constituée :
d?un éditeur de source, d?un compilateur, d?un éditeur de lien
d?un éditeur de source, d?une plate-forme d?exécution, d?un débogueur
d?un gestionnaire de version, d?un chargeur, d?une librairie
d?un fichier "a.out", de fichier ".c", de fichiers ".lib"

 -2-
Quelle caractéristique ne s?applique pas au langage C :
Le langage C est un langage procédural
Le langage C a été développé pour faciliter le portage du système UNIX
Le langage C est un langage objet compilé
Le langage C est normalisé (ANSI)

 -3-
Quelles sont les tailles en octets des types prédéfinis long, char, double, short :
8, 1, 4, 2
4, 1, 4, 2
4, 2, 8, 4
4, 1, 8, 2

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

 -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-
Quelle est la structure de contrôle itérative non valide en langage C
for (i = 0; i<10; i++) printf("%d", i);
while (i>=0) { printf("%d", i); i--; }
until (i<0) { printf("%d", i); i--; }
for(i=10; ; i--) {printf("%d", i); if(i==0) break; }

 -7-
Quelle est la technique de passage de paramètre non supportée par le langage C
passage par adresse
passage par référence
passage par pointeur
passage par valeur

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

 -10-
Quelle est la directive non supportée par le préprocesseur C :
#include
#ifndef
#define
#exception

 -11-
Parmi les déclarations de tableaux suivantes, quelles sont celles qui soient valides :
char tab1[] = {'b','o','n','j','o','u','r'};
int tab2[] = "bonjour";
char *tab3[7] = "bonjour";
char tab4 [7] = ['b','o','n','j','o','u','r'];

 -12-
Quelle est le résultat produit par l?expression :
printf("%d\n", strcmp("ok", "nok"));
1
0
-1
erreur à la compilation

 -13-
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;

 -14-
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;

 -15-
Etant donné la définition :
typedef struct Personne {
char nom[20];
int age;
} Personne;
Quelles sont les propositions valides :
Personne p1;
struct Personne p3 = {"Dupont", 30};
Personne * p4;
Personne * p5 = malloc(sizeof(Personne));

 -16-
En langage C, une union est :
une structure dont tous les champs sont alignés sur la même adresse en mémoire
une structure construite par concaténation de plusieurs structures
une structure dont la validité des champs est définie à partir de la valeur d?un sélecteur de cas
un champ de bit manipulable à l?aide des opérateurs & | ! ^ >> et <<

 -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" ...