Thursday, December 18, 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-
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)

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

 -3-
Quelle constante n?est pas valide en langage C
0x2F
"9"
'une chaine'
032

 -4-
Quel type n?est pas un type primitif du langage C :
int
long
real
char

 -5-
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; }

 -6-
En fonction de la variable : int i = 0;
quelle est la structure alternative qui affiche «ok» à l?écran
if(i = 0) printf("%s", "ok");
if(i == 0) { printf("%d", "ok"); }
if(i == 0) then printf("%s", "ok");
if(i != 0) printf("%s", "nok"); else printf("%s", "ok");

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

 -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-
Identifiez la macro pré processeur non valide :
#define PI 3.141593
#define forever for( ; ; )
#define max(int I, int J) ((I)>(J) ? (I) : (J))
#define getrandom(min, max) ((rand()%(int)(((max) + 1)-(min)))+ (min))

 -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-
En langage C, l?exploitation de la mémoire dynamique est généralement basée sur l?utilisation du couple :
new et delete
new et dispose
get et put
malloc et free

 -14-
A partir des définitions suivantes :
int * debut;
int * fin;
int result;
quelle est l?expression invalide :
result = debut+fin;
result = fin - debut;
--fin;
result = debut == fin;

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

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

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