Vous êtes sur la page 1sur 2

Page 1/2

Programmation Procé durale langage C


TD-2
Exercice 1
Ecrire un programme qui lit trois valeurs entières (A, B et C) au clavier. Trier les valeurs A, B
et C par échanges successifs de manière à obtenir : val(A) > val(B) > val(C)
Affichez les trois valeurs.
Exercice 2
Ecrire un programme qui lit trois valeurs entières (A, B et C) au clavier et qui affiche la plus grande
des trois valeurs, en utilisant :
a) if - else if et une variable d'aide MAX ;
b) if - else if - ... - else sans variable d'aide ;
c) Les opérateurs conditionnels et une variable d'aide MAX ;
d) Les opérateurs conditionnels sans variable d'aide.

Exercice 3
Ecrire un programme qui permet de saisir un entier N positif et qui calcule sa factorielle.
Utilisez les trois types de boucles for, while, do...while.
Vérifiez tout d’abord que l’entier tapé au clavier est positif (redemander à l’utilisateur de
taper un nouveau nombre tant que le nombre saisi est négatif).
Exercice 4

Ecrire un programme en C qui affiche les nombres premiers inférieurs à 100. Un nombre est
premier s’il est divisible par 1 et par lui même uniquement.
La liste attendue est la suivante : 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59,
61, 67, 71, 73, 79, 83, 89, 97

Exercice 5
Ecrire un programme qui lit un entier n, puis lit n nombres réels et affiche le plus grand de
ces réels.

Exercice 6
Ecrire un programme qui lit 2 entiers a et b (b doit être plus grand que a) et affiche les
entiers divisibles par 7 entre a et b, ainsi que leur nombre.

Exercice 7
Ecrire un programme qui lit un entier positif n (redemander la saisie si l’entier saisi n’est pas
positif) et affiche les nombres consécutifs compris entre n et 2n, à raison de 10 entiers par
ligne.

Exercice 8
Ecrire un programme qui saisit les coefficients d’une équation du second degré et qui affiche
le nombre de solutions réelles et leurs valeurs.

© Ichrak Amdouni Programmation Procédurale et Langage C Eniso 2020-2021


Page 2/2

Exercice 9
1. Écrire le fichier source complet d'un programme permettant à l'utilisateur d'entrer
un caractère quelconque au clavier et affichant ce caractère et son code ASCII avant
de passer à la ligne.
2. Modifier le programme précédent pour :
a. qu'il précise si le caractère entré est une lettre minuscule, majuscule, un chiffre,
ou un autre type de caractère.
b. qu'il répète la saisie et l'affichage du caractère et de son type tant que celui-ci
n'est pas <ESC> (caractère \e).

Note cours : quelques fonctions de conversion de caractères

• Les fonctions isupper, islower, isdigit, isspace de <ctype.h> servent à classifier et à convertir des
caractères.
• Les fonctions de classification suivantes fournissent un résultat du type int différent de zéro, si la
condition respective est remplie, sinon zéro. (le paramètre c est un caractère)

Fonction Resultat
isupper(c) si<c> est une majuscule ('A'...'Z')
islower(<c>) si<c> est une minuscule ('a'...'z')
isdigit(<c>) si<c> est un chiffre décimal ('0'...'9')
isspace(<c>) si<c> est un signe d'espacement (' ', '\t',
'\n', '\r', '\f')
• Les fonctions de conversion suivantes fournissent une valeur du type int qui peut être
représentée comme caractère; la valeur originale de <c> reste inchangée:

Fonction Resultat
tolower(c ) retourne <c> converti en minuscule si <c> est
une majuscule

toupper(<c>) retourne <c> converti en majuscule si <c> est


une minuscule

© Ichrak Amdouni Programmation Procédurale et Langage C Eniso 2020-2021

Vous aimerez peut-être aussi