• Aucun résultat trouvé

Université de Xidian – Polytech’Sophia 2016–2017

N/A
N/A
Protected

Academic year: 2022

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

Copied!
4
0
0

Texte intégral

(1)

Université de Xidian – Polytech’Sophia 2016–2017

Langage C

(V. Granet)

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

Nom chinois : Nom Pinyin :

Numéro étudiant : Classe :

I 1. À l’aide de la notation de pointeur, écrivez en C la fonctionstrdupqui renvoie la duplication de la chaîne de caractères passée en paramètre. Cette fonction possède l’en-tête suivant, et que vous devez respecter :char *strdup(const char *s);

1

(2)

I 2. Une liste d’entiers est représentée par une structure simplement chaînée et par la déclaration suivante :

t y p e d e f s t r u c t n o e u d { i n t elt ;

s t r u c t n o e u d * s u i v a n t ; } * L i s t e ;

Écrivez en C la fonctionajouterEnFinqui ajoute un entier à la fin d’une liste d’entiers. La liste et l’entier sont passés en paramètres. L’en-tête de cette fonction,que vous devez respecter, est le suivant :

v o i d a j o u t e r E n F i n ( L i s t e * le , i n t x )

2

(3)

I 3. Un fichier contient une suite, éventuellement vide, de trames. Une trame est formée d’un entier (int) dont la valeurnindique le nombre d’octets qui forment le reste de la trame. En octets, quelle est la taille d’une trame ?

I 4. Écrivez en C le programmetrames.c qui prend sur la ligne de commandes un nom de fichier et qui affiche le nombre de trames nulles qu’il contient. Une trame nulle est une trame dont les n (> 0) octets sont égaux à 0. Vous ferez les vérifications de validité nécessaires. Toutefois, on considère que les trames sont correctement formées.

3

(4)

4

Références

Documents relatifs

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

É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

Écrivez un programme qui lit sur l’entrée standard une opération arithmétique formée de 2 entiers et d’un caractère ( ’+’ , ’-’ , ’*’ ou ’/’ ) et qui écrit sur

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

Il est nécessaire d’écrire un destructeur pour libérer explicitement la mémoire occupée par le tableau et les 3 points du triangle