Exercices Cor [PDF]

  • Author / Uploaded
  • zied
  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

Série d’exercices Exercice 1 : Soit le programme suivant : #include main() { int I, n,som som =0; for(I=0;I2

Exercice 6 : Ecrire un programme se servant d’une fonction F pour afficher la table de valeurs de la fonction définie par : F(x) = sin(x) +ln(x) -√x Soit x de type entier compris entre 1 et 10.

Exercice 7 : Ecrire une fonction qui reçoit en argument 2 nombres flottants et un caractère et qui fournit un résultat correspondant à l’une des 4 opérations appliquées à ses deux premiers arguments, en fonction de la valeur du dernier à savoir addition pour le caractère +, soustraction pour - , multiplication pour

* et division pour /(tout autre caractère que l’un des 4 cités sera interprété comme addition) on ne tiendra pas compte des divisions par 0. Ecrire un programme (main) utilisant cette fonction pour effectuer les 4 opérations sur 2 nombres données.

Exercice 8 : Un nombre entier positif est dit premier s’il n’a que deux diviseurs distincts : 1 et lui-même. Écrire les deux fonctions C suivantes :  EstPremier (n) retourne 1 si n est premier et 0 sinon.  PremierSuiv (n) retourne le nombre premier strictement supérieur à n (cette fonction doit appeler la fonction ‘EstPremier’ déjà réalisée). Exemples :  le résultat est 1 EstPremier (2) ; EstPremier (4) ;  le résultat est 0 PremierSuiv (2) ;  le résultat est 3 PremierSuiv (29) ;  le résultat est 31 Écrire le programme C qui liste tous les nombres premiers compris entre 1 et 20. Ce programme doit appeler la fonction ‘PremierSuiv’ déjà réalisée.

Exercice 9 : Saisir une suite de caractères, compter et afficher le nombre de lettres ‘e’ et d’espaces.

Exercice 10 : La fonction kbhit appartient à la bibliothèque conio.h. Une fonction équivalente peut exister avec d’autres compilateurs. La fonction kbhit teste si un caractère a été frappé au clavier. Tant que ce n’est pas vrai kbhit renvoie 0 (ceci signifie que la valeur de la fonction kbhit est 0). Exemple: while(kbhit() == 0) /*tant qu’aucun caractère n’a été frappé exécuter la boucle*/ { ..... } Cette écriture est équivalent à: while(!kbhit()); /* tant que kbhit est faux, exécuter la boucle */ { ..... } Écrire un programme qui affiche le carré des entiers 1, 2, 3 ......, toutes les 500 ms tant qu’aucun caractère n’a été frappé au clavier. Générer la temporisation à l’aide d’une boucle for et d’un décompteur.

Page 2 / 6

Corrigé des exercices Exercice 1 : a) #include main() { int I, n,som som =0; while(i