Serie 2a
1 Exercice 1 :
Le programme affiche la taille
en octets des types char, short, int, long, float, double, et long double
Utilisez pour la fonction sizeof()
2 Exercice 2 :
Completez le programme ci dessus pour qu'il affiche les valeurs limites
pour chacuns des types. Ces valeurs sont definies dans le fichier entete
:
limits.h
pour les valeurs entieres et dans float.h pour les valeurs
réelles par les constantes
SCHAR_MIN et SCHAR_MAX
pour le type char
UCHAR_MAX
pour le type unsigned char
INT_MIN et INT_MAX
pour le type int
UINT_MAX
pour le type unsigned int
LONG_MIN et LONG_MAX
pour le type long
ULONG_MAX
pour le type unsigned long
FLT_MIN et FLT_MAX
pour le type float
DBL_MIN et DBL_MAX
pour le type double
LDBL_MIN et LDBL_MAX
pour le type long double
soignez l'affichage en affichant egalement l'environnement de travail
(Cf contraintes et limites de l'entete du fichier)
imprimez le resultat obtenu.
3 Exercice 3 :
Le programme lit un entier au clavier et affiche cet entier en base 10
(dec), en base 16 (hex) et en base 8 (oct)
La syntaxe
pour changer de base est la suivante :
cout << base << nombre ;
//base = dec, hex ou oct
Constatez que
si l'on ne precise pas la base dans l'instruction cout, celle ci utilise
la derniere base specifiée. Dans le compte
rendu verifiez
mathematiquement les resultats obtenus
4 Exercice 4 :
Reprendre le programme de l'exercice
5 de la serie 1.
entrez un entier au clavier.
afficher sa valeur en hexadecimal.
appliquez le masque pour ne
garder que les 8 bits de poids fort
affichez le resultat en hexadecimal
puis en decimal
testez le programme pour diverse
valeurs.
testez egalement le programme
avec d'autres valeurs de masque
Que permet le masque ayant
pour valeur 0x0008
Corrigé des 4 exercices
: serie2a.zip
(42 Ko)
Cryo ©, mise a jour : 14 / 12 / 2000