Programmation en Langage C
15 octobre 2014
3 TP3
Exercice 3.1
Écrire un programme prenant un nom de fichier en argument de la ligne de commande et comptant le nombre de caractères, de mots ou de lignes dans ce fichier selon qu’on lui passe les options "-c",
"-w" ou "-l" (i.e. votre programme reproduit le fonctionnement de la fonction shell wc).
Exemple : wc -c toto.txt compte le nombre de caractères dans le fichier toto.txt.
Dans ce qui suit, vous allez être amenés à utiliser des fonctions de la librairie standard.
— Vous trouverez de nombreuses informations sur les fonctions de la librairie C standard sur : http://www.cplusplus.com/reference/clibrary/
(Attention, ce site référence aussi les fonctions C++, que nous n’utiliserons pas.)
— N’hésitez pas non plus à utiliser le manuel (les man pages) directement accessible sur votre distribution linux. Pour le langage C, c’est la 3ème section du manuel qui nous intéresse, correspondant aux fonctions fournies par les bibliothèques. Pour y accéder, on tape man 3 suivi du nom de la fonction recherchée.
Par exemple, pour avoir de la documentation sur le printf de la librairie standard C, on tape :man 3 printf (attention, un simpleman printfdonne des informations sur le printf en shell).
Exercice 3.2 Écrire une fonction permettant d’afficher, pour un angle passé en paramètre en de- grés, le cosinus, le sinus et la tangente de cet angle.
Exercice 3.3 Écrire un programme permettant de simuler un lancer de dé à n faces. L’utilisateur choisira le nombre de faces du dé et l’ordinateur affichera une valeur (pseudo)aléatoire comprise entre 1 et n.
Exercice 3.4 Écrire un programme permettant d’afficher l’heure courante, et d’indiquer le nombre de minutes passées depuis le début du TP.
Exercice 3.5 Écrire un programme permettant de transformer toutes les majuscules d’un texte en minuscules.
Exercice 3.6 Écrivez le type liste chaînée et les fonctions de gestion de chaînes du TD3.
1