Vous êtes sur la page 1sur 5

Atelier 2

2
0

Eléments de base en C
Objectif :

Ecrire des programmes simples en C.

Points de cours abordés :

 Forme générale d’un programme C.


 Règles d’écriture d’un programme C.
 Types simples.

 Opérateurs et expressions.

 Fonctions d’entrées/sorties.
ISET Radès
ATELIER DE PROGRAMMATION 1

Exercice 1 : Types et affichage


Compléter le programme C suivant puis le compiler et l'exécuter. Que fait ce programme ?

#include <stdio.h>
#include <conio.h>
main()
{
//Déclaration des variables nécessaires
a=54; car = 'q'; printf("a vaut
%d \n", a); printf("car vaut %c \n",
car); getch();

Exercice 2 : Types et expressions


a)- Ecrire un programme C pour évaluer les expressions suivantes et afficher le résultat en
supposant que : a=20 b=5 c=10 d=2 x=12 y=15, (a,b,c,d,x et y sont de type int).

(1) (5*x)+2* ( (3*b)+4)


(2) (5*(x+2)*3)*(b+4)
(3) (a%x) + y
(4) (a+b) – (c*d)
(5) ((a+y) – d ) /b

b)- Evaluer l'expression (5) avec a, y deux réels. Que remarquez-vous ?

Exercice 3 : Evaluation d’expressions 1-


Soient les déclarations suivantes :

4
ISET Radès
ATELIER DE PROGRAMMATION 1

int q,n=5,p=9;
float x;

Compléter le tableau ci-dessous :

Numéro Expression Valeur affectée à la


variable résultat

1 q=n<p; 1

2 q=n==p ; 0

3 q=p%n+p>n ; 1

4 x=p/n; 1.00000

5 x=(float)p/n; 1.80000

6 x=(p+0.5)/n; 1.90000

7 x=(int)(p+0.5)/n; 1.00000

8 q=n*(p>n?n:p); 25

9 q=n*(p<n?n:p); 45

2- Quelles sont les valeurs lues dans les variables n et p (de type int), par
l’instruction suivante: scanf("%4d%2d",&n,&p); lorsqu’on lui fournit les
données suivantes (le symbole ^ représente un espace et le symbole @
représente une fin de ligne,c’est à dire une validation) :

a- 12^45@ n=12 ; p=45 ;

b- 123456@ n=1234 ; p=56 ;

c- 123456^7@ n=1234 p=56 ;

d- 1^458@ n=1 ; p=45 ;

4
ISET Radès
ATELIER DE PROGRAMMATION 1

e-^^^4567^^8912@
n=4567 ;p=89 ;

Exercice 4 : Permutation
Ecrire un programme C qui saisit deux entiers a et b et permet d’échanger leur
contenu puis affiche le résultat.

Exemple
Taper l’entier a : 5
Taper l’entier b : 6
Avant permutation entier a = 5 et entier b = 6
Après permutation entier a = 6 et entier b = 5

Exercice 5 : Division entière et réelle


Ecrire un programme C qui affiche pour 2 entiers a et b (b 0) entrés au clavier : le
quotient q de la division entière, le reste r de la division entière et le quotient
rationnel x de ces nombres.

Exercice 6 : Epargne dans la tirelire


On veut calculer le contenu d'une tirelire qui contient uniquement des pièces de
monnaies de 100 millimes, de 500 millimes et de 1 dinar.

Exemple d’exécution : Donnez le nombre des pièces de 100 millimes :5

Donnez le nombre des pièces de 500 millimes :4

Donnez le nombre des pièces de 1dinar :5

Le contenu de la tirelire est: 7.5dinars

Ecrire le programme C correspondant.

4
ISET Radès
ATELIER DE PROGRAMMATION 1

Exercice 7 : Conversion de secondes


Ecrire un programme C qui permet de convertir un nombre de secondes (>0) lu à
partir du clavier en heures, minutes et secondes puis d’afficher les résultats de cette
conversion.

Vous aimerez peut-être aussi