Vous êtes sur la page 1sur 3

Atelier Programmation 1 Année universitaire : 2020-2021

Classe : TI1x

TP2 : Les types de données en langage C et les actions


élémentaires

Exercice 1
Compléter le programme C suivant puis le compiler et l’exécuter.
#include<stdio.h>
#include<conio.h>
int main ( )
{
…………………….. /*déclaration de 3 entiers a,b et c*/
…………………….. /*déclaration de deux caractères car1 et car2 */
a=10 ;
b=010 ;
c=0xB ;
car1= 'q';
car2=65;
printf("a vaut en décimal %d, en octal vaut %o et en
hexadecimal vaut %x\n", a,a,a) ;
printf("b vaut en décimal %d, en octal vaut %o et en
hexadecimal vaut %x\n", b,b,b) ;
printf("c vaut en décimal %d, en octal vaut %o et en
hexadecimal vaut %x\n", c,c,c) ;
printf("car1 vaut %c et son code ascii est %d\n", car1,
car1) ;
printf("car2 vaut %c et son code ascii est %d\n", car2,
car2) ;
getch( ) ;
return 0 ;
}

1. Quelle est l’utilité de 0 et de 0x placés devant une constante entière ?


2. Quelle est la différence entre %d, %o, %x et %X dans l’affichage avec printf ?
3. Quelles sont les deux méthodes pour écrire une constante de type caractère ?

Exercice 2
Compléter le programme C suivant puis le compiler et l’exécuter. Que fait ce programme?
#include<stdio.h>
#include<conio.h>
int main ( )
{

1
Atelier Programmation 1 Année universitaire : 2020-2021
Classe : TI1x

………………………………./*déclaration de 2 réels x et y de type float*/


…………………………… /*déclaration d’un réel z de type double */
x=5.6478;
y=56478e-4;
z=657.2147;
printf("x vaut %f ou %e\n", x,x) ;
printf("y vaut %f\n", y) ;
printf("z vaut %.2lf\n", z) ;

getch( ) ;
return 0 ;
}

Exercice 3
Ecrire un programme C permettant de saisir un entier de type int dans une variable et ensuite
l’afficher à l’écran.
Exécuter et tester le programme avec la valeur 50000. Interpréter le résultat affiché.
Exercice 4
1. 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, avec a, b, c, d, x et y sont de type entier.
(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
2. Simplifier les expressions suivantes en éliminant les parenthèses inutiles. Exécuter de
nouveau et comparer les résultats de 1.
3. Afficher le contenu de z après cette instruction float z=15/10. Interprétez le résultat
obtenu. Comment avoir le résultat correct ?
4. Evaluer l’expression (3) avec a, x deux réels. Que remarquez-vous ?

Exercice 5

#include <stdio.h>
int main()
{ int a=3,b,c;
a=a*5
printf ("a=%d",a )
a=a+1
b=a
printf ("\n b vaut %d et a vaut %d",b,a );
c=b;

2
Atelier Programmation 1 Année universitaire : 2020-2021
Classe : TI1x

b=b+1;
printf ("\n c vaut %d et b vaut %d",c,b);
return 0;
}

1. Compiler le programme ci-dessus. Lire les erreurs et corriger les.


2. Remplacer l’instruction a=a+1 par a++ et l’instruction b=b+1 par b++. Comparer les
résultats avec 1.
3. Remplacer les 2 instructions a++ ; et b=a ;par
a) b=a++ ; puis
b) b=++aa ;
Quelle est l’instruction qui donne le même résultat ?
4. Donner l’instruction qui remplace les deux instructions c=b ; et b++ ;
Exercice 6
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 : 4
Taper l’entier b : 8
Avant permutation entier a= 4 et entier b= 8
Après permutation entier a= 8 et entier b= 4

Activité6
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.

Exercice 7

1. Ecrire un programme qui calcule le prix brut (type double) d'un article à partir du prix net
(type int) et du pourcentage de TVA (type int) à ajouter. Utilisez la formule suivante en
faisant attention aux conversions automatiques de type:
PNET=PBRUT+PNET*TVA/100

2. Ecrire un programme qui calcule le prix net d'un article (type double) à partir du prix brut
(type double) et du pourcentage de TVA (type int) qui a été ajoutée. (Déduisez la formule
du calcul de celle indiquée ci-dessus)

Exercice 8
Ecrire un programme qui calcule et affiche la somme de quatre réels saisis au clavier :
a) En utilisant 5 variables
b) En utilisant 2 variables

Vous aimerez peut-être aussi