Vous êtes sur la page 1sur 2

EPREUVE NORMAL (2019-2020)

3il4
MATIERE : Langage C++

DOCUMENTS AUTORISES : OUI  NON  Durée : 02 H00 Enseignant : TCHOUTA MBIADA Alain Serge
NB : tout votre travail se fera dans un fichier Word comportant toutes les captures d’écran de l’exécution de
vos applications et un dossier portant votre nom comportant tous les fichiers que vous aurez créé (.c, .doc,
…)

Exercice 1 : (07PTS)

#include <stdlib.h> #include <string.h>


#include <stdio.h> #include <stdio.h>
#include <time.h> char string[] = "texte sans contexte n'est que
int Rand( int a, int b) pretexte";
{ char seps[] = " ,\t\n";
int nRand ; char *token;
nRand= a + (int) ( (float)rand() * (b-a+1) / (RAND_MAX-1)) ; void main( void )
return nRand; {
} printf( "%s\n\nTokens:\n", string );
void main() token = strtok( string, seps );
{ while( token != NULL )
int i; {
srand((unsigned)time(0)); printf( " %s\n", token );
for (i=0; i<10; i++) /* Get next token: */
{ token = strtok( NULL, seps );
printf("nRand[%d]=%d\n",i,Rand(-100,100)); }
} }

1. Que font les programmes ci-dessus. (2pts=1pt+1pt)


2. Donnez les noms significatifs aux programmes ci- dessus. (1pts=0.5pt+0.5pt)
3. Ecrire un programme permettant d’inserer dans la bibliotheque
«Biblio.h »(contenant déjà la fonction Rand ci-dessus) une fonction qui retourne
le maximum entre deux entiers qui est définie comme suit :
int min(int a,int b) ){return a<b?a:b;}  .(4pts)

Page 1 sur 2
BONNE CHANCE !!!!!!!!
Exercice 2 : (13pts)

Ecrire une structure permettant de gerer cette structure, (2pts)

Ecrire des fonctions permettant d’ajouter une personnes. (2pts)

Ecrire des fonctions permettant de supprimer une personnes. (2pts)

Ecrire des fonctions permettant d’afficher les personnes enregistrées. (2pts)

Ecrire un programme permettant d’effectuer les fonctions si dessus jusqu’à ce que l’on decide de
quitter. 5pts

Page 2 sur 2
BONNE CHANCE !!!!!!!!

Vous aimerez peut-être aussi