Vous êtes sur la page 1sur 2

Atelier de Programmation C

Niveau : 1ére année BC Année universitaire : 2022/2023

TP N°3 : STRUCTURES CONDITIONNELLES

Exercice 1 :

Soit le programme C suivant :


#include<stdio.h>
main()
{
int A,B;
printf("donnez les valeurs de A et B");
scanf("%d%d",&A,&B);
if(A>B)
{A=7;
B=8;
}
else
{
A=8;
B=9;
}
printf("A=%d B=%d",A,B);
}

Exécuter à la main le programme ci-dessus pour les cas suivants :


1er cas 2éme cas

A=5 et B=6 A=10 et B=6

Affichage de A

Affichage de B

Exercice 2 :

Un nombre N est dit cubique s’il est égal à la somme des cubes de ses chiffres.

Exemple : N = 153 = 13 + 53 + 33

Ecrire un programme C qui permet de saisir un entier formé de trois chiffres et indiquer s’il est cubique ou
non.

Exercice 3 :

Ecrivez un programme qui lit deux valeurs entières (A et B) au clavier et qui affiche le signe du produit de
A et B sans faire la multiplication.

Page 1
Exercice 4 :

Ecrire un programme en C qui simule une calculatrice pour les cinq opérations suivantes :
(+, -, *, /, ^).
Le programme permet de :
- Déclarer deux nombres entiers A et B, et un caractère op représentant l'opération à effectuer entre ces
deux nombres ;
- Calculer l’opération,
- Afficher le résultat comme ci-dessous.
Exemples :
A=2 ; B=3 ; op='*' le programme affiche 2*3=6
A=2 ; B=3 ; op='^' le programme affiche 2^3=8
A=15 ; B=5 ;op='/' le programme affiche 15/5=3

NB : Pour le cas de la division par zéro et le cas de 00, afficher des messages d’erreurs correspondants.

Exercice 5 :

On se propose d’écrire un programme C qui permet d’afficher les mois correspondants à une saison donnée.
Le programme permet de :
1. Définir le type scalaire énuméré Saison.
2. Saisir le numéro relatif à une saison
3. Afficher les mois correspondants à cette saison

Voici les Saisons de l’année : Eté = 1 ; Automnes = 2 ; Hiver = 3 ; Printemps = 4


Exemple d’exécution :
Entrez une saison : 1
Les mois correspondants sont : juin, juillet, août

Exercice 6 :

On ce propose d’écrire un programme C qui permet de juger une personne en fonction de son niveau
scientifique et son assiduité. Le tableau suivant récapitule les valeurs possibles du jugement en fonction de
ces deux critères :

Niveau scientifique Assiduité


Oui Non
Elève 60% 10%
Licence 70% 20%
Master 80% 30%
Doctorat 90% 40%
Post-doctorat 100% 50%
Le programme permet de :
1. Définir le type scalaire énuméré Niveau_scientifique.
2. Lire le niveau scientifique et le degré d’assiduité d’une personne (0 : non/1 :oui)
3. Placer dans une variable nommée juge le jugement calculé en fonction du niveau scientifique et du
degré d’assiduité.
4. Afficher un message qui indique le jugement attribué à la personne.
Exemple d’exécution :

Donner le niveau scientifique : 2


Donner le degré d’assiduité (0/1) : 0
Cette personne est évaluée à 20% Page 2

Vous aimerez peut-être aussi