I. Saisir & Afficher
Exercice 1
Ecrire un programme qui effectue les opérations suivantes :
- Ecrire la phrase : « Taper un nombre: »
- Saisir le nombre dans une variable
- Afficher la phrase : « Ce nombre est: «
- Afficher le nombre saisi en 2
#include <stdio.h>
int main(void) {
int x;
printf(« Taper un nombre: « );
scanf(« %d »,&x);
printf(« Ce nombre est: %d\n »,x);
return 0;
}
Exercice 2
Ecrire un programme qui effectue les opérations suivantes :
- Ecrire la phrase : « Taper un nombre de 3 chiffres: »
- Saisir le nombre dans une variable
- Afficher la phrase : « le nombre inversé est: »
- Afficher le nombre en ordre inversé (par exemple : saisie 123 inversé 321)
#include <stdio.h>
int main(void) {
int nombre ;
printf(« Saisir un nombre a trois chiffes: « );
scanf(« %d », &nombre);
printf(« L’inverse est: %d%d%d\n »,nombre % 10, (nombre/ 10) % 10, nombre/ 100);
return 0 ;
}
Exercice 3
Ecrire un programme qui converti une date au format français ( jj/mm/aaaa) en une autre date au format anglais ((mm.dd.yyyy). Les opérations sont les suivantes
- Ecrire la phrase : « entrer une date sous la forme jj/mm/aaaa »
- Saisir la date dans une variable
- Afficher la phrase : « la date au format anglais est: »
- Afficher la date au format anglais
#include <stdio.h>
int main(void) {
int jour, mois, annee;
printf(« Enter a date (jj/mm/aaaa): « );
scanf(« %d/%d/%d », &jour, &mois, &annee);
printf(« La date en anglais est: %d.%d.%d\n », mois, jour, annee);
return 0;
}
II. Calcul du fret pour Moorea
Vous devez écrire un programme qui calcule le coût du fret pour Moorea.
Ce coût est fonction:
- Du volume de la marchandise,
- d’un coût HT du m3,
- et enfin de la taxe TVA.
L’écriture du code C se fera en deux temps :
- Ecrire un premier programme qui définit trois variables :
- Longueur = 100
- Largeur = 60
- Hauteur = 20
- Puis calculer le volume le multiplier par une constante (le coût au m3 ) et enfin afficher le résultat
- Ecrire un second programme qui demande à l’écran les trois variables (l x L x H ) ainsi que le coût HT du fret par m3. La TVA est une constante = 16 %7
- Le programme devra calculer et afficher le volume,
- puis calculer et afficher le coût HT
- et enfin calculer et afficher le coût TTC
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int coutDuFret = 0;
double hauteur = 0, longueur = 0, largeur = 0, volume = 0; // Declaration et initialisation des variables
printf(« Quel est la longueur? « );
scanf(« %lf », &longueur); // On demande la longueur
printf(« Quel est la largeur? « );
scanf(« %lf », &largeur); // On demande la largeur
printf(« Quel est la hauteur? « );
scanf(« %lf », &hauteur); // On demande la hauteur
printf(« Quel est le cout du fret? « );
scanf(« %d », &coutDuFret); // On demande le cout du fret
volume = hauteur * longueur * largeur/1000000;
printf(« Dimensions: %.2fx%.2fx%.2f\n », longueur, largeur, hauteur);
printf(« Volume (en metre cube): %f\n », volume);
printf(« Prix du fret (En Fcp): %.2f\n », (volume * coutDuFret) );
return 0;
}
III. BOUCLES For
Exercice 1
Lire un nombre puis afficher tous les nombres de 1 jusqu’a celui saisi.
#include <stdio.h>
int main(void) {
int n,i;
printf(« Enter a number: « );
scanf(« %d »,&n);
for (i=1; i <= n; i++) {
printf(« %d\n »,i);
}
return 0;
}
Exercice 2
Afficher le dessin suivant :

#include <stdio.h>
#include <stdlib.h>
int main(){
printf(« programme realise par le legendaire maxime derrien\n\n »);
int p,x,y,n=0;
printf(« Entrer le nombre d’etoiles souhaitees \n\n »);
scanf(« %d », &n);
for (y= 0; y < n; y++)
{
for (x= 0; x <= y; x++)
printf(« * »);
printf(« \n »);
}
}
IV. Tableau
Créer un tableau constitué du carré des nombres de 1 à 9 ( 0, 1, 4, 9, 16 …)
#include <stdio.h>
int main(void) {
int arr[10]; int i;
// initialize array
for (i=0; i < 10; i++) {
arr[i] = i*i;
}
// print array
for (i=0; i < 10; i++) {
printf(« %d\t »,arr[i]);
}
printf(« \n »);
return 0;
}
V. Nombres Aléatoires
V. 1. Préparatifs
![]() |
On tire un nombre secret au sort entre 1 et 100. On demande à l’utilisateur d’entrer un nombre et on lui affiche si ce dernier est supérieur ou inférieur au nombre secret. Si le nombre secret est différent du nombre entré par l’utilisateur, on lui redemande un nombre jusqu’à ce qu’il gagne. Voici le programme en console pour vous donner une meilleure idée de ce que j’attends de vous.
|
#include <stdio.h>
#include <stdlib.h>
#include <time.h>int main()
{
int nombreEntre = 0, nombreSecret = 0;
const int MIN = 1, MAX = 100;
srand(time(NULL)); // Initialisation de la donnée seednombreSecret = (rand() % (MAX + 1 – MIN)) + MIN; // MIN <= nombreSecret <= MAX
printf(« *** Bienvenue dans Plus ou Moins ***\n\n »); // On affiche un titre
do
{
printf(« Entrez un nombre : « );
scanf(« %d », &nombreEntre);if (nombreEntre < nombreSecret)
printf(« C’est plus !\n\n »);
else if (nombreEntre > nombreSecret)
printf(« C’est moins !\n\n »);
else
printf(« Bravo, vous avez trouve le nombre secret !\n\n »);
} while (nombreEntre != nombreSecret);system(« pause »);
return 0;
}
V. 2. Améliorations
![]() |
Pour rendre le jeu plus difficile, il faudrait mettre en place un compteur de coups, par exemple, si l’utilisateur joue 10 fois, il a perdu. Un aperçu en console pour bien comprendre.
|
#include <stdio.h>
#include <stdlib.h>
#include <time.h>int main()
{
int nombreEntre = 0, nombreSecret = 0, nombreCoups = 10;
const int MIN = 1, MAX = 100;
srand(time(NULL)); // Initialisation de la donnée seednombreSecret = (rand() % (MAX + 1 – MIN)) + MIN; // MIN <= nombreSecret <= MAX
printf(« *** Bienvenue dans Plus ou Moins ***\n\n »); // On affiche un titre
do
{
nombreCoups–; // On retire un coup au joueurprintf(« Entrez un nombre : « );
scanf(« %d », &nombreEntre);if (nombreEntre == nombreSecret)
printf(« Bravo, vous avez trouve le nombre secret en %d coups !\n\n », 10-nombreCoups);
else if (nombreCoups == 0)
printf(« Perdu ! Le nombre secret etait %d.\n\n », nombreSecret);
else if (nombreEntre < nombreSecret)
printf(« C’est plus !\nIl vous reste %d coups.\n\n », nombreCoups);
else
printf(« C’est moins !\nIl vous reste %d coups.\n\n », nombreCoups);
} while (nombreEntre != nombreSecret && nombreCoups != 0); // On continue s’il n’a pas perdu et s’il n’a pas gagnésystem(« pause »);
return 0;
}

