Programmation en langage C
TP1 : Types de base, opérateurs et expressions
Exercices du cours :
Ecrire un programme qui calcule et affiche à l’écran :
1. L’aire d’un cercle.
2. Moyenne de deux nombres.
3. Affiche à l’écran "Test réussi" si la variable A est supérieur à B et si la variable A est
non nulle.
4. En utilisant la fonction sizeof(), afficher à l’écran la taille en Octet des différents type
de variables.
Exercice 1.1 :
Modifiez le programme 'Hello world' de façon à obtenir le même résultat sur l'écran en
utilisant plusieurs fois la fonction printf().
Exercice 1.2 :
Complétez les séquences d'échappement que vous trouvez dans le tableau ci-dessous et
complétez les colonnes vides.
Séquence d’échappement Description
\n New line
\t
\b
\r
\"
\\
\0
\a
Exercice 1.3 :
Distinguer et classifier les éléments qui composent le programme ci-dessous (commentaires,
variables, déclarations, instructions, etc.)
Compiler le programme, puis corriger les erreurs, et exécuter
2 /* Ce programme calcule la somme de 3 nombres
3 entiers introduits au clavier.
4 */
5 main()
6 {
7 int NOMBRE, SOMME, COMPTEUR;
8
9 /* Initialisation des */ variables */
10 SOMME = 1;
11 COMPTEUR = 0;
12 /* Lecture des données */
13 while (COMPTEUR < 3)
14 {
15 /* Lire la valeur du nombre suivant */
16 printf("Entrez un nombre entier :")
17 scanf("%i", &NOMBRE);
18 /* Ajouter le nombre au résultat */
19 SOMME += NOMBRE;
20 /* Incrémenter le compteur */
21 COMPTEUR+;
22 }
23 /* Affichage du résultat à l’écran*/
24 printf("La somme est: %i \n", SOMME);
25 return 0;
26 }
Exercice 1.4 :
Quel(s) type(s) numérique(s) pouvez-vous utiliser (le choix le plus économique) pour chacun
des groupes de nombres suivants ?
(1) 13 1 0 3 -125
(2) 1 11 -4 0 250
(3) 1 12 4 7 250
(4) 1 14 -4 0.5 125
(5) -220 32000 0
(7) 410 50000 2
(8) 410 50000 -2
Exercice 1.5 :
Traduire les déclarations de variable suivantes en C, tout en respectant les ensembles de
nombres indiqués.
Remarque : Choisissez les types les plus économiques, sans perdre de précision.
(1) entier ctr {0 ,..., 300}
(2) entier a, b {-120 ,..., 100}
(3) entier total {-10 ,..., 104}
(4) réel Valeur1 {0.5 ,..., 150075}
(5) réel Valeur2 {-12 ,..., 1500750.5}
(6) entier N1 {0 ,..., 210}
(7) entier N2 {-47 ,..., 47}
(9) entier N4 {-1280 ,..., 1285}
(10) booléen Resultat {vrai, faux}
Exercice 1.6 :
Ecrire un programme qui contient un nombre de jours N déjà prédéfinit, puis affiche le
nombre d’année, semaines et jours.
Exemple : N = 712 alors années = 2 , semaines = 8 , jours = 4
Exercice 1.7 :
Ecrire un programme qui trouve le maximum de 3 nombres N1, N2, N3 déjà initialisés dans
le programme. ( ne pas utiliser de conditions sur les nombres, utiliser la valeur absolue abs())