wiki:InsiaProgCTp1

Sommaire

TP1 - Manipulation des types simples, entrées/sorties simples

Fonctions de la bibliothèques C à découvrir

  • printf
  • fgets
  • atoi, atol, atoll
  • atof

Programmes a réaliser

Pour les ING2

Ecrire un programme type qui récupère une entrée de l'utilisateur, effectue un traitement dessus puis affiche le résultat. Réaliser les variantes suivantes d'un tel programme:

  • int1.c: affichage des tailles des 8 types d'entiers à l'aide de sizeof, ainsi que les bornes inférieurs et supérieures de chacun d'eux à l'aide des macros de <limits.h>
  • int2.c: lecture d'un entier saisi par l'utilisateur en passant par les 8 types d'entiers possibles, incrémenter chacun d'eux de 10 unités, puis les afficher tous. Créer des scénarii de débordement (sur l'opération d'incrémentation), comprendre et expliquer ce qui se passe.
  • float1.c: lecture d'un réel saisi par l'utilisateur, extraction de son cosinus, et affichage du résultat.
  • float2.c: lecture de deux réels saisis par l'utilisateur, calcul et affichage de leur somme, produit et division. Décrire des scénarii mettant en défaut les limites de précision.
  • func1.c: écrire une fonction de calcul de factorielle (méthode "récursive": la fonction s'appelle elle-même). Le programme lit un entier saisi par l'utilisateur, calcule la factorielle et l'affiche. Testez et identifiez les limites de ce programme.

Pour les ING3

Ecrire un programme avec les caractéristiques suivantes:

  • le programme prend en argument le nom d'un fichier (qui sera celui-ci: source:/insia/c/tp2/notes.txt)
  • il ouvre ce fichier en lecture
  • il lit un entier par ligne, en ignorant les lignes qui commencent par un #
  • il affiche: le nombre d'entiers lus, l'entier minimum, le maximum et la moyenne

Compléter/corriger le programme suivant;

Last modified 14 years ago Last modified on Nov 7, 2006, 4:43:36 PM