Escolar Documentos
Profissional Documentos
Cultura Documentos
- Si, au cours de l'preuve, un candidat repre ce qui lui semble tre une
erreur d'nonc, il le signale sur sa copie, propose une correction et
poursuit l'preuve en consquence.
Remarques
- Toutes les fonctions demandes seront crites en langage C
- Les questions non traites peuvent tre admises pour aborder les questions
ultrieures
- Toute fonction peut tre dcompose, si ncessaire, en plusieurs fonctions
- Seules les fonctions suivantes dfinies dans la bibliothque du langage C peuvent tre
appeles sans tre dfinies:
- Fonctions dclares dans le fichier string.h
int strlen (const char*) retourne la longueur de la chaine en paramtre
char* strepy (char*, const char*) : copie la 2me chane dans la premire
int strcmp (const char*, const char*) compare les 2 chanes en paramtres et
retourne 0 si elles sont identiques
- Fonction dclare dans le fichier stdlib.h
void free (void*) : libre l'espace dynamique allou
Dans ce problme, il n'est pas demand d'crire la fonction main
Rappel: Les valeurs dcimales des codes ASCII des caractres chiffres, des
caractres alphabtiques majuscules ou miniscules sont indiqus ci-dessous:
caractre
Code ASCII
1/3
1- Vrification de la validit d'un identificateur
-+ Question 1 (5 points) : Ecrire une fonction de prototype int valide (char id[]) qui
retourne 1 si son paramtre id est un identificateur valide ou retourne 0 (zro) sinon.
(Un identificateur est valide s'il respecte les rgles du langage tudier cites plus haut)
Exemple:
Concours, INPT, Max10, MinO sont des identificateurs valides.
3xy, hy*, if ne sont pas des identificateurs valides.
2/3
Exemple
adrDebut
3/3