• Aucun résultat trouvé

Université de Xidian – Polytech’Sophia 2017–2018

N/A
N/A
Protected

Academic year: 2022

Partager "Université de Xidian – Polytech’Sophia 2017–2018"

Copied!
3
0
0

Texte intégral

(1)

Université de Xidian – Polytech’Sophia 2017–2018

Langage C

(V. Granet)

Durée : 1h30 Aucun document autorisé - Téléphones interdits

Nom chinois : Nom Pinyin :

Numéro étudiant : Classe :

I 1. En utilisant une notation de tableau, écrivez en C la fonction sansLesChiffres qui prend en paramètre deux chaînes de caractèress1 et s2. Cette fonction copie s2 danss1 en enlevant tous les chiffres présents dans s2. De plus, elle renvoie le nombre de chiffres supprimés. Par exemple, l’appelsansLesChiffres(s, "lundi 6 juin 2018")renvoie la valeur5etsest égale à"lundi juin".

1

(2)

I 2. Donnez la déclaration d’une structure pour représenter unedurée formée de 3 champs entiers : heures(>0),minutes (06minutes659), etsecondes (06secondes659).

I 3. Écrivez la fonction initDuréequi renvoie une valeur de type duree initialisée à partir de son paramètre qui indique un nombre de secondes. Par exemple, l’appelinitDuree(8000)renvoie une durée de 2 heures, 13 minutes et 20 secondes.

I 4. Écrivez la fonction compare qui compare deux durées d1 et d2. Cette fonction renvoie 0 si les deux durées sont égales, une valeur entière négative si d1<d2, et une valeur entière positive si d1>d2.

2

(3)

I 5. Expliquez ce que calcule la fonctionfsuivante : i n t f (c h a r s [] , c o n s t c h a r c ) {

i n t i =0;

w h i l e ( s [ i ]!=’ \0 ’) i ++;

w h i l e ( i > = 0 ) {

i f ( s [ i ] == c ) r e t u r n i ; i - -;

}

r e t u r n -1;

}

I 6. Exclusivement à l’aide de la notation de pointeur, récrivez la fonction précédente. Cette fonction devra rendre un pointeur surchar.

3

Références

Documents relatifs

Ainsi, si on recherche plusieurs fois un même élément, il sera alors amené progressivmeent en début de liste et la recherche sera plus rapide. Dans classe ListeTri donnée en

7 avec la méthode compterPairs qui renvoie le nombre d’entiers pairs contenu dans le fichier

Université de Nice-Sophia Antipolis POLYTECH.

Question sur 1 pt : Il faut d’abord compiler le programme Java en Java Byte Code à l’aide de la commande javac, puis on exécute le .class qui contient la méthode main à l’aide

On souhaite écrire une petite application graphique qui permet à l’utilisateur de dessiner deux points dans un carré, de les relier par une droite et d’afficher la distance entre

Écrivez la fonction lireReel qui lit sur l’entrée standard caractère à caractère (à l’aide de la fonction getchar() , à l’exclusion de toute autre fonction), un réel (positif

Au lieu de retirer, à chaque itération, 1 diviseur au dividende et d’incrémenter de 1 le quotient, le diviseur est multiplié successivement par 2 pour trouver son plus grand

qui prend en paramètre une chaîne de caractères, et qui remplace chaque chiffre par le caractère ’_’ dans celle-ci.. La fonction renvoie un pointeur sur le 1er caractère de