Vous êtes sur la page 1sur 2

Université Moulay Ismaïl 2019-2020

ENSAM – Meknès 2ème


Année

TD 2 – Eléments de base du langage C


Exercice 1
Donner l’affichage de chacune des fonctions printf du programme ci-dessous :

#𝑖𝑛𝑐𝑙𝑢𝑑𝑒 < 𝑠𝑡𝑑𝑖𝑜. ℎ >


𝑣𝑜𝑖𝑑 𝑚𝑎𝑖𝑛( )
*
𝑓𝑙𝑜𝑎𝑡 𝑥 3.1415926535897932384626433832795;
𝑑𝑜𝑢𝑏𝑙𝑒 𝑦 3.1415926535897932384626433832795;
𝑐ℎ𝑎𝑟 𝑐1;
𝑐1 68; /∗ 𝑐 𝑒𝑠𝑡 𝑙𝑒 𝑐𝑎𝑟𝑎𝑐𝑡𝑒𝑟𝑒 𝑎𝑙𝑝ℎ𝑎𝑏é𝑡𝑖𝑞𝑢𝑒 𝐷 ∗/
𝑝𝑟𝑖𝑛𝑡𝑓("𝑐1 %𝑑\𝑛", 𝑐1);
𝑝𝑟𝑖𝑛𝑡𝑓("𝑐1 %𝑑\𝑛", 𝑐1);
𝑝𝑟𝑖𝑛𝑡𝑓("𝑐1 %𝑜\𝑛", 𝑐1);
𝑝𝑟𝑖𝑛𝑡𝑓("𝑐1 %𝑥\𝑛", 𝑐1);
𝑝𝑟𝑖𝑛𝑡𝑓("𝑐1 %𝑐\𝑛", 𝑐1);
𝑝𝑟𝑖𝑛𝑡𝑓("𝑥 %𝑓\𝑛", 𝑥) ;
𝑝𝑟𝑖𝑛𝑡𝑓("𝑥 %. 2𝑓\𝑛", 𝑥);
𝑝𝑟𝑖𝑛𝑡𝑓("𝑥 %. 1 𝑓\𝑛", 𝑥);
𝑝𝑟𝑖𝑛𝑡𝑓("𝑦 %. 1 𝑓\𝑛", 𝑦
𝑝𝑟𝑖𝑛𝑡𝑓("𝑦 %. 2 𝑓\𝑛", 𝑦);
+

Exercice 2
1- Le programme suivant s'exécute-t-il correctement ?
#𝑖𝑛𝑐𝑙𝑢𝑑𝑒 < 𝑠𝑡𝑑𝑖𝑜. ℎ >
𝑣𝑜𝑖𝑑 𝑚𝑎𝑖𝑛( )
*
𝑐ℎ𝑎𝑟 𝑐1;
𝑖𝑛𝑡 𝑛;
𝑝𝑟𝑖𝑛𝑡𝑓("𝐸𝑛𝑡𝑟𝑒𝑟 𝑢𝑛 𝑒𝑛𝑡𝑖𝑒𝑟: ");
𝑠𝑐𝑎𝑛𝑓("%𝑑", &𝑛);
𝑝𝑟𝑖𝑛𝑡𝑓("𝑉𝑜𝑖𝑐𝑖 𝑐𝑒 𝑛𝑜𝑚𝑏𝑟𝑒 𝑒𝑛 𝐻𝑒𝑥𝑎𝑑é𝑐𝑖𝑚𝑎𝑙: %𝑥\𝑛", 𝑛);
𝑝𝑟𝑖𝑛𝑡𝑓("𝐸𝑛𝑡𝑟𝑒𝑟 𝑢𝑛 𝑐𝑎𝑟𝑎𝑐𝑡𝑒𝑟𝑒: ");
𝑠𝑐𝑎𝑛𝑓("%𝑐", &𝑐1);
𝑝𝑟𝑖𝑛𝑡𝑓("𝑉𝑜𝑖𝑐𝑖 𝑠𝑜𝑛 𝑐𝑜𝑑𝑒 𝑎𝑠𝑐𝑐𝑖: %𝑑\𝑛", 𝑐1);
+
2- A quel caractère correspond la valeur 10 affichée ?
3- Comment résoudre le problème ?
Exercice 3
Ecrire un programme C qui permet d’afficher chaque caractère avec son code ASCII.
Exercice 4
Ecrire un programme C qui permet de lire un caractère au clavier, le convertir en majuscule si c’est une lettre
alphabétique, sinon le garder tel quel et afficher le résultat.
Exercice 5
Ecrire un programme C qui lit 3 variables a, b et c et résout dans IR, l’équation du second ordre .
Discuter tous les cas possible.
1/2
Exercice 6
Ecrire un programme qui calcule par des soustractions successives le quotient entier et le reste de la division entière
de deux entiers entrés au clavier.
Exemple : division euclidienne de a sur b avec a=27 et b= 6
a=a-6a=21 ; a=a-6a=15 ; a=a-6a=9; a=a-6a=3 (dernière valeur de a positive).
Le quotient est le nombre de soustractions  q=4. Le reste est la dernière valeur positive de a  r=3
Exercice 7
Ecrire un programme qui permet de lire un entier naturel et d’afficher le nombre de ses chiffres.
Exemples : n=01 ; n=51 ; n=342 ; n=34864.
Exercice 8
Ecrire un programme qui lit deux entiers naturels a et b et affiche leur pgcd.
Exercice 9
Soit P un polynôme de degré n et à coefficients réels (ici flottants) : ( ) .
Horner propose une factorisation pour calculer l’image d’un point x par P, en utilisant juste des additions et des
multiplications successives et évitant ainsi, les puissances (qui ont un coût de calcul). Cette factorisation est réalisée
comme suit :
( ) ( )
(( ) )
(( ( ) ) ) )
Ecrire un programme qui lit x et, le degré n et les coefficients , et calcule P(x) en utilisant la factorisation de
Horner.
NB : Utiliser une seule variable a pour la lecture des coefficients, qui sera remplacée à chaque itération. Le calcul
devrait se faire au fur et à mesure de la lecture d’un nouveau coefficient a.
Exercice 10
Ecrire un programme qui calcule la racine carrée entière d’un nombre entier positif selon le principe suivant :
Principe : on opérera par soustractions successives des nombres impairs. En effet, si est l’entier solution de la
double inéquation : ∑ (2 1) < ∑ (2 1) ( 1) , alors √ < 1, et donc est la
racine carrée entière de .
Exemple : racine de 38
38-1=37 ; 37-3=34 ; 34-5=29 ; 29-7=22 ; 22-9=13 ; 13-11=2 (dernière soustraction ayant un résultat positif).
La racine carrée entière de 38 est le nombre de soustractions réalisées, soit 6.
Exercice 11
Soit la suite récurrente suivante :

1
;
{ 3
4 1,

Théoriquement cette suite est constante : , .

1- Ecrire un programme qui affiche les 100 premiers termes de la suite ( ).


2- Pourquoi a-t-on l’impression que la suite décroît vers alors qu’elle est constante?
Exercice 12
Traduire en langage C, les algorithmes de la série TD1 déjà vue.
2/2

Vous aimerez peut-être aussi