Université Hassan 2
Faculté des Sciences Aïn Chock de Casablanca
Département Mathématiques et Informatique
Série de TD N°1 Informatique
Notions de base / Variables / Constantes
SMP – S4
Fonctions d’entrée - sortie
Exercice 1
Calculez la valeur équivalente pour chaque base
Décimal Octal Hexadécimal Binaire
(99)10 99
(123)8 123
(ABC)16 ABC
(11001100)2 11001100
Exercice 2
Remplissez le tableau suivant :
Taille Format
Déclaration Type Exemples de valeurs
(octet) (%)
char caractère 1 %c ‘A’, 65
unsigned char
short
unsigned short
CPU 32 bits
int
CPU 64 bits
32 bits
unsigned int
64 bits
long
unsigned long
long long
unsigned long long
float
double
long double
1/2
Université Hassan 2
Faculté des Sciences Aïn Chock de Casablanca
Département Mathématiques et Informatique
Série de TD N°1 Informatique
Notions de base / Variables / Constantes
SMP – S4
Fonctions d’entrée - sortie
Exercice 3
Ecrire un programme qui permet de lire un entier au format décimal et de l’afficher
en Octal et Hexadécimal, ainsi que sa taille dans la mémoire et son adresse.
Exercice 4
Ecrire un programme qui permet de lire un caractère et d’afficher son code ASCII, ainsi
que sa taille dans la mémoire et son adresse. Utilisez les deux fonctions getchar et scanf.
Exercice 5
Ecrire un programme qui permet de déclarer 4 constantes avec l’instruction define,
et d’afficher les valeurs correspondantes, ainsi que sa taille en mémoire :
Un entier « E » avec la valeur 100
Un réel « R » avec la valeur 3.14
Un caractère « C » avec la valeur 'M'
Une chaine de caractères « CH » avec la valeur "Salam"
Exercice 6
Ecrire un programme qui permet de déclarer deux constantes avec l’instruction const,
et d’afficher les valeurs correspondantes aux formats octal, hexadécimal et décimal :
H avec la valeur 0xf
O avec la valeur 010
Exercice 7
Donnez les résultats du programme ainsi que le type de la conversion utilisée :
#include <stdio.h>
void main() {
int x = 22, y = 7;
int pi_e = x / y;
float pi_f = (float)x / y;
int z=pi_f;
printf("La valeur de pi_e : %d \n ",pi_e);
printf("La valeur de pi_f : %f \n ",pi_f);
printf("La valeur de z : %d \n ",z);
}
2/2