Vous êtes sur la page 1sur 6

COURS/TP DE LANGAGE C

CHAPITRE 4 UTILISATION D'UNE BIBLIOTHEQUE

Ce petit chapitre vise expliquer comment se servir d'une biblioth que de fonctions. On prendra quelques exemples dans la biblioth que de BORLAND C++.

NOTION DE PROTOTYPE

Les fichiers de type ".h" (conio.h, dos.h stdio.h etc...), appels fichiers d'en t te contiennent la dfinition des prototypes des fonctions utilises dans le programme. Le prototype prcise la syntaxe de la fonction: son nom, les param tres ventuels passer, la valeur ventuelle retourne au programme. Grce aux lignes "#include", le compilateur lit les fichiers de type ".h" et vrifie que la syntaxe de l'appel la fonction est correcte.

FONCTION NE RENVOYANT RIEN AU PROGRAMME

Ce sont les fonctions de type void. Exemple: clrscr fonction prototype prototype dans Efface l'cran de la fentre dos. void clrscr(); conio.h et donc biblioth que charger.

Une fonction ne renvoyant rien (de type void) s'crit telle que. Ici pas de passage d'arguments. ex: clrscr(); /* efface l'cran */ 1

COURS/TP DE LANGAGE C

printf("BONJOUR\n"); printf("AU REVOIR\n");

FONCTION RENVOYANT UNE VALEUR AU PROGRAMME

Ce sont les fonctions de type autre que void. Elles renvoient au programme une valeur dont le type est prcis dans la documentation.

COURS/TP DE LANGAGE C

Exemple: kbhit fonction prototype prototype dans Teste une ventuelle frappe au clavier int kbhit(); conio.h et donc biblioth que charger.

La fonction kbhit renvoie un entier au programme. Cet entier vaut 0, tant qu'il n'y a pas eu de frappe clavier. On ne peut donc pas crire la fonction telle que. Il faut la traiter comme une variable de type int. ex: while(kbhit ()== 0); /* tend que kbhit vaut 0, attendre */

FONCTION AVEC PASSAGE DE PARAMETRE

Exemple: log fonction prototype prototype dans Fonction logarithme nprien.. double log(double); math.h et donc biblioth que charger.

La fonction log, renvoie au programme un rel. On traite la fonction comme une variable de type double. Il faut lui passer un paramtre de type double. ex: double x,y; printf("SAISIR x: "); scanf("%f",&x); y = log(x); printf("log(x) = %f\n",y);

Exercice IV_1: En utilisant randomize et random jouer au 421. 3

COURS/TP DE LANGAGE C

#include <stdio.h> #include <time.h> #include <stdlib.h> #include <conio.h> void main() { char c; int n1,n2,n3; printf("JEU DU 421\n"); randomize(); do { clrscr() ; /* LANCEMENT DES DES */ printf("LANCER LES DES EN FRAPPANT UNE TOUCHE: "); getch(); n1 = random(6) + 1; n2 = random(6) + 1; n3 = random(6) + 1; printf("\n VOICI LES DES: %1d %1d %1d\n",n1,n2,n3); /* TEST */ if(((n1==4) && (n2==2) && (n3 ==1))|| ((n1==4) && (n2==1) && (n3 ==2))|| ((n1==2) && (n2==4) && (n3 ==1))|| ((n1==2) && (n2==1) && (n3 ==4))|| ((n1==1) && (n2==2) && (n3 ==4))|| ((n1==1) && (n2==4) && (n3 ==2)))printf("GAGNE !\n"); else printf("PERDU !\n"); printf("\nPOUR REJOUER FRAPPER O SINON UNE TOUCHE QUELCONQUE\n"); c = getch(); }

COURS/TP DE LANGAGE C

while((c=='O')||(c=='o')); }

COURS/TP DE LANGAGE C

Vous aimerez peut-être aussi