---
# System prepended metadata

title: Exercices C

---

# Exercices C

Fichiers attendus:
- un ou plusieurs fichiers `.h` contenant les prototypes des fonctions, les déclarations de struct, enums, macros, ...
- un ou plusieurs fichiers `.c` contenant les implémentations des fonctions.
- un fichier `main.c` qui teste toutes vos fonctions. Des points bonus seront donnés si les tests sont en profondeurs et bien compréhensibles.

---

1. Ecrire une fonction `fuzbiz` qui prend un nombre entier et renvoit "fuz" si le nombre est divisible par 7, "biz" si le nombre est divisible par "11" et "fuzbiz" si le nombre est divisible par 7 et 13.

2. Ecrire une fonction `all_evens_to` qui prend un nombre entier et affiche tous les nombres pairs de 0 jusqu'au nombre donné inclu.

3. Ecrire une fonction `is_prime` qui prend un entier et renvoit 0 si le nombre est premier ou le plus petit diviseur s'il n'est pas premier. Des points bonus seront donnés en fonction de la qualité de l'algorithme.

4. Ecrire une fonction `count_char` qui prend un chaine de caractère et un caractère et qui renvoit le nombre de fois où ce caractère se trouve dans la chaîne.

5. Ecrire une fonction `draw_rectangle(int height, int width, char border, char corner, char inside)`. La fonction devra afficher un rectangle faisant `height` caractères de haut et `width` caractères de large. Les bordures du rectangle devront être affichées avec le le caractère `border`, les coins avec `corner` et l'intérieur du rectangle avec `inside`.
Par exemple `draw_rectangle(4, 5, '@', '+', '*')` doit afficher :
    ```
    +@@@+
    @***@
    @***@
    +@@@+
    ```

6. Ecrire une fonction qui affiche la table de multiplication de tous les nombres de 0 à 9.

7. Créer une structure `s_person` qui contient 2 champs: `name` (chaîne de caractère) et `age` (entier). Faire une fonction `print_person` qui prend un `s_person` en entrée et affiche ses champs. Point bonus si vous utilisez un typedef.

8. Ecrire une fonction `count_me` qui renvoit le nombre de fois qu'elle a été appelée.