• Aucun résultat trouvé

Contrôle de Info C

N/A
N/A
Protected

Academic year: 2022

Partager "Contrôle de Info C"

Copied!
6
0
0

Texte intégral

(1)

POLYTECH – Elec3 2017–2018

Contrôle de Info C

Durée : 1h30 Aucun document autorisé

Nom : Prénom :

I 1. En utilisant uniquement la notation de pointeur et à l’exclusion de toute autre fonction (sauf isdigit), écrivez en C la fonctionsansLesChiffresqui prend en paramètre deux chaînes de carac- tèress1 et s2. Cette fonction copie s2dans s1 en enlevant tous les chiffres présents dans s2. De plus, elle renvoie le nombre de chiffres supprimés. Par exemple, l’appel suivant :

sansLesChiffres(s, "jeudi 14 juin 2018")renvoie la valeur6 etsest égale à "jeudi juin".

1

(2)

On souhaite représenter une liste d’éléments de typeT de façon circulaire (le dernier élément est lié au premier) par une structure simplement chaînée.

I 2. Écrivez la déclaration du typeLISTE_CIRqui permet cette représentation.

I 3. En utilisant cette déclaration deLISTE_CIR, dessinez une liste à0élément, une liste à1élément, une liste à2 éléments, et enfin une liste à3 éléments.

2

(3)

I 4. Écrivez la procéduretournerqui prend en paramètre une listeliet un entiernet qui faitnfois le tour de la liste de façon circulaire.

3

(4)

I 5. Écrivez la procédureajouterEnTetequi ajoute un élément au début de la liste circulaire. Cette procédure possède l’en-tête suivant (que vous devez respecter) :

v o i d a j o u t e r E n T e t e ( L I S T E _ C I R * li , T e )

4

(5)

I 6. Donnez la déclaration d’une structureDatepour représenter une date formée de 3 entiers : jour, mois et année.

I 7. Un fichier de texte contient un suite d’entiers séparés par un ou plusieurs espaces. Trois entiers consécutifs représentent une date. Écrivez la fonction creerFichDates qui lit un fichier de texte contenant la suites d’entiers, et qui crée un fichier de dates valides (de type Date). Sans l’écrire, vous pourrez utiliser la fonction booléennedateValidequi teste si la date (de typeDate) passée en paramètre correspond à une date valide ou pas. La fonctioncreerFichDates prend les noms des deux fichiers en paramètre. Son en-tête est le suivant :

v o i d c r e e r F i c h D a t e s (c h a r * in , c h a r * out );

5

(6)

6

Références

Documents relatifs

Dans le même imprimé, coupez deux bandes de 8 cm x 67 cm (bordure extérieure petite largeur) Piquez, retournez ces bandes sur l'envers, et cousez à points glissés dans la piqûre.

Grande nouveauté cette année puisque chaque catégorie, ( attention leur intitulé que semaine. Vous y trouverez beaucoup d'informations avec notamment le calendrier de la

PS : pour la fabrication de l’outil de torsion, pour un résultat propre et dans les cotes désirées, pour un fil de 1.20 mm veuillez à ce que l’écart entre le bord plieur et le Ø

[r]

Moi, de ma rumeur fier, je vais parler longtemps Des déesses ; et, par d’idolâtres peintures, À leur ombre enlever encore des ceintures : Ainsi, quand des raisins j’ai sucé

Écrivez la fonction creerFichDates qui lit un fichier de caractères contenant la suite d’entiers, et qui crée un fichier de dates valides (de type Date ).. Sans l’écrire, vous

Réponds à chaque question par une phrase complète, correctement rédigée (un sujet, un verbe au minimum). Tu peux t’aider

- 841, premier raid sur Rouen, destruction des abbayes de Jumièges et Saint-Wandrille, les Vikings Danois sont sur l'île de Walcheren à l'embouchure de l'Escaut, les