Vous êtes sur la page 1sur 4

ISET MAHDIA

TP 2 : MANIPULATION DES INSTRUCTIONS SIMPLES EN C

Objectifs
Application des notions de base en langage C tel que la déclaration des variables et des constantes,
l'utilisation des opérateurs simples et composés.

Exercice 1
1. Editer les lignes de code C suivantes :

2. Exécuter le programme et commenter son résultat d'exécution.


3. Ajouter une variable w de type int , et insérer la ligne suivante : w = x % y ; après z = x / y
4. Ajouter les deux lignes suivantes à la fin du programme (avant return 0;)
printf("Le quotient de la division de %d par %d = %d",x,y,z);
printf("Le reste de la division de %d par %d = %d",x,y,w);
5. Exécuter et commenter!
6. Modifier dans le premier programme le terme int par float. Et tous les %d par %f. commenter !

Exercice 2

1. Traduire l’algorithme suivant en langage C :

Mme. Amina BOUSSEMA 1


ISET MAHDIA

2. Que fait le programme obtenu.

Exercice 3
1. Écrire un programme C qui calcule la valeur de (a+b)2.
Exercice 4
Ecrire un programme en C permettant la saisie de la valeur du côté d’un carré (donné par l’utilisateur)
et l’affichage du périmètre et de la surface comme suit :

Le rectangle dont le coté mesure ………mètres, a une surface égale à……….mètres


carrés. Et un périmètre égale à …. mètres

Exercice 5
Écrire un programme C qui calcule la racine carrée d’un entier.

Exercice 6
On désire permuter deux entiers (c à d le contenu de x dans y et inversement).
Un étudiant a proposé la solution suivante :

Mme. Amina BOUSSEMA 2


ISET MAHDIA

Tester cette solution. Commenter !! Résoudre ce problème.

Exercice 7
On dispose de trois variables A, B et C écrivez un programme C transférant à B la valeur
de A, à C la valeur de B et à A la valeur de C.

Exercice 8
Une date est donnée sous forme d’un nombre entier de 6 chiffres. Par exemple 211007 représente le 21
octobre 2007. Développer un programme C qui accepte en donnée un tel nombre et affiche le résultat
suivant :

Jour : 21
Mois : 10
Année : 2004

Exercice 9
Écrire un programme C qui saisit une durée T en secondes et la traduit en heures, minutes et secondes
puis affiche le résultat qui doit être sous la forme suivante :

T = 4000 secondes → 1: h 6 : min 40 s


Remarque:
 Formule générale: T=h*3600+m*60+s.
 appliquer les fonctions (%) MOD et (/) DIV.

Mme. Amina BOUSSEMA 3


ISET MAHDIA

Exercice 10

1. Compiler le programme ci-dessus. Lisez bien le(s) message(s) d'erreur(s) puis corriger le
programme.
2. Remplacer a=a+1; par a++; . est ce que les résultats change? et b=b+1; par b++;
3. Remplacer a++; par ++a; . est ce que les résultats change?

Exercice 12
Soit le code source suivant :
#include <stdio.h>
void main( )
{
int a, b=3, c, d=3 ;
a = ++b ;
printf("la valeur de a = %d et de b =%d", a, b);
c = d++ ;
printf("la valeur de c = %d et de d =%d", c, d);
}

1. Quelles sont les valeurs de a, b, c et d après l'exécution de ce programme?


2. Déduire est la différence entre ++var et var++?

Mme. Amina BOUSSEMA 4

Vous aimerez peut-être aussi