POLYTECH – Elec3 2018–2019
Contrôle de Info C
Durée : 1h Aucun document autorisé
Nom : Prénom :
I 1. Écrivez de façon itérative la fonction itos qui renvoie la conversion d’un entier positif ou nul passé en paramètre, en sa représentation sous forme d’une chaîne de caractères. Aucune fonction standard destring.hn’est à utiliser.
1
Pour représenter les chaînes de caractères, on définit le typeStringsuivant : t y p e d e f s t r u c t s t r i n g {
c h a r * s ; // les caractères de la chaîne i n t lg ; // longueur de la chaîne } * S t r i n g ;
I 2. Écrivez la fonctionString string(const char *s)qui renvoie uneStringinitialisée à partir de la chaîne de caractères passée en paramètre.
I 3. Écrivez la fonctionstringCatqui renvoie une Stringconcaténation de deux Stringpassées en paramètre.
2
I 4. Un fichier contient une suite d’entiers et de réels en alternance, d’abord un entier, puis un réel.
on considère que le fichier est sans erreur. Attention, le fichier n’est pas un fichier de texte (pas defscanf) !
Écrivez la procédure sommequi calcule la somme des entiers et celle des réels. Cette procédure devra posséder 3 paramètres. Un paramètre donnée, le nom du fichier, et deux paramètres résultats, les sommes des entiers et des réels.
3
I 5. Dans le répertoire courant, le fichier qui contient la suite d’entiers et de réels se nomme monFichier. Écrivez la fonction main qui appelle la procédure somme précédente et qui écrit sur la sortie standard les deux sommes calculées.
4