Thursday, December 25, 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-
Tout programme C débute par l?exécution d?une fonction spécifique, laquelle :
run
Start
Main
aucune de celles proposées

 -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-
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;
3
5
4
erreur à la compilation

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

 -5-
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");

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

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

 -11-
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[]);

 -12-
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'];

 -13-
A partir des définitions suivantes :
int i = 10;
int * p = NULL;
char *q = NULL;
quelle est la seule affectation valide :
p = q;
q = p;
p = &i;
q = &i;

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

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