Vous êtes sur la page 1sur 2

LANGAGE C_CPP

MISE A NIVEAU
Produire, pour chaque exercice, un chier source distinct.
Exercice 1_1 :
Ecrire un programme constitué de l'unique fonction principale MAIN. Celui-ci
doit permettre de calculer la conversion  euro vers francs  uniquement dans
ce sens. L'utilisateur saisie la valeur au clavier à l'aide de SCANF et l'achage
est produit avec un PRINTF. La valeur  taux de conversion  est enregistrée
à l'aide de la directive #DEFINE. Mettre en place dans le code source le(s)
chiers d'entête nécessaires.
Exercice 1_2 :
Modier l'exercice précédant en utilisant l'outil d'analyse lexicale contenue dans
SCANF. Rechercher la façon la plus adaptée pour contrôler la saisie et empêcher
des erreurs de frappes (Expressions Régulières).
Exercice 1_3 :
Modier l'exercice précédant en créant une fonction destinée à produire le calcul
(et uniquement le calcul). On utilisera ici le passage de paramètres par valeur.
Exercice 1_4 :
Modier l'exercice précédant en créant une fonction destinée à produire le calcul
par le passage de paramètres par adresse.
Exercice 1_5 :
Modier l'exercice précédant en créant une nouvelle fonction destinée à produire
le calcul pour tous les éléments d'un tableau passé en paramètre (cette nouvelle
fonction devra accéder à la précédente pour réaliser ce calcul). Ce tableau est
déclaré en statique dans la fonction principale (une unique dimension ; nom-
bre d'éléments dans le tableau xé à l'avance à 10 chires, constante déclarée
dans un nouveau #DEFINE). Cette nouvelle fonction ne connaît le nombre de
valeur dans le tableau que par la transmission de sa taille à l'aide d'un autre
paramètre. Chaque valeur à convertir est saisie par l'utilisateur dans une boucle
à l'intérieur du MAIN. Ecrire et tester les trois versions possibles de boucles :
for, while, do..while. Déclarer et dénir les fonctions en deux temps dans le code
(les déplacer pour identier de type des alertes produites par le compilateur).
Vérier les diérentes écritures possibles du paramètre de type tableau dans la
signature de cette nouvelle fonction.
Exercice 1_6 :
Modier l'exercice précédant pour employer les gestionnaires de ux CIN et
COUT à la place de SCANF et PRINTF. Adapter les chiers d'entête et retirer
(celui ou) ceux qui ne sont plus utilent.

1
Exercice 1_7 :
Modier l'exercice précédant en trouvant une autre solution pour connaître le
nombre d'éléments que constitue un tableau et adapter la fonction pour utiliser
cette technique (retrait du second paramètre stipulant la taille de la structure).
Exercice 1_8 :
Modier l'exercice précédant en créant une nouvelle fonction destinée à rechercher
la valeur maximale contenue dans le tableau passé en paramètre, puis une autre
pour la valeur minimale. Eectuer les achages correspondants en dehors de
ces fonctions.
Exercice 1_9 :
Modier l'exercice précédant en créant une nouvelle fonction destinée à calculer
la moyenne des valeurs contenues dans le tableau passé en paramètre. Faire
appel aux autres fonctions si nécessaire. Eectuer l'achage en dehors de cette
fonction.
Exercice 1_10 :
Modier l'exercice précédant en créant une nouvelle fonction destinée à calculer
l'écart type des valeurs contenues dans le tableau passé en paramètre. Faire
appel aux autres fonctions si nécessaire. Eectuer l'achage en dehors de cette
fonction.

Vous aimerez peut-être aussi