Rechercher : dans
Par :

Exercices et cours c++

Dernière réponse le 20 mai 2009 à 15:37:32 imen, le 22 nov 2004 à 15:09:56 
 Signaler ce message aux modérateurs

Bonjours
je suis etudiante en informatique de gestion en 3eme anne
je veux avoir des cours sur le c++ et des exercices avec solution
merci d'avance de votre reponse
imen.d

Meilleures réponses pour « exercices et cours c++ » dans :
Exercice assembleur x86 nombre premier VoirIntroduction Notions abordées dans cet exercice Enoncé Rappel Corrigé Explication Introduction Ce petit exercice d'assembleur vise les architectures x86 (Processeurs Intel et Amd 32 bits) et utilise la syntaxe de Nasm, un assembleur...
Les structures en langage C VoirDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...
Introduction au langage C VoirPetite histoire du C Le langage C a été mis au point par D.Ritchie et B.W.Kernighan au début des années 70. Leur but était de permettre de développer un langage qui permettrait d'obtenir un système d'exploitation de type UNIX portable. D.Ritchie...

1

maily, le 22 nov 2004 à 15:35:26
  • +2

Bonjour!!

Rien que sur ce site, tu as le C++ décrit à cette adresse!
http://www.commentcamarche.net/cpp/cppintro.php3

Sinon, je suis sure qu'avec un minimum de recherche sur google, par exemple, tu trouveras ton bonheur! ;-)


Maily :-))))
Boumj'chtattrape

Répondre à maily

2

rénald, le 22 nov 2004 à 15:46:10

Salut,

Je suis aussi en BTS IG. J'ai pas mal de cours de C++ sous word et des exemples simples.

Envoi moi un mail à r.gesnot@tiscali.fr si cela t'interesse.


Rénald

Répondre à rénald

23

jc, le 9 avr 2008 à 18:51:04
  • +1

Salut moi c jc. je s8 en 1ère année d'informatique et électricité à l'iut de lokossa au BENIN. peux u m'envoyer quelques uns de tes cours dans ma boîte.m6

Répondre à jc

25

santos, le 28 mai 2008 à 20:55:56
  • +2

Salut !
Ancien étudiant de l'IUT je suis. Fais-moi signe si tu as toujours besoin de soutien ou de notes de cours...
au plaisir...

Répondre à santos

29

gildasleader, le 5 jui 2008 à 20:49:45

Slt santos peu u m'envoyer des cours sur le visual c et sur java?
jc.m6

Répondre à gildasleader

51

hind, le 20 oct 2008 à 19:48:58

Tu peut me donner des exercice et des td sur programme de c++ sur tt cours de pointeur

Répondre à hind

28

bruce, le 10 jun 2008 à 16:56:03
  • +1

St renald,je suis aussi un étudiant en 3ieme année informatique
je te serai reconnaissant si tu m'envoies tes cours de programmation
en c++ vers mon E-mail
merci............................................

Répondre à bruce

42

charlesjasho, le 3 oct 2008 à 18:10:38
  • +2

Hee gars, tu peux consulter sur le site du zéro au www.siteduzero.com et tu auras tout ce que t'as besoin et en plus je t'encourage de continuer à faire des recherches sur net.

Cordialement CHARLES

Répondre à charlesjasho

43

charlesjasho, le 3 oct 2008 à 18:13:33
  • +1

Hee BRUCE mon gars, tu peux consulter sur le site du zéro au www.siteduzero.com et tu auras tout ce que t'as besoin et en plus je t'encourage de continuer à faire des recherches sur net.

Cordialement CHARLES

Répondre à charlesjasho

53

saadia, le 17 nov 2008 à 17:19:34
  • +3

Exercices et cours c++ avec la correction et merci

Répondre à saadia

57

soufiane21, le 10 déc 2008 à 12:40:35
  • +2

Exercices et cours c++

Répondre à soufiane21

30

LEHOTEL, le 7 jui 2008 à 11:32:37

Bonjour, je programme en c++ , je m'interesse à tes cours de c++ en word
merci

Répondre à LEHOTEL

31

charlesjasho, le 8 jui 2008 à 11:06:11
  • +1

Salut.
Le cours de c++ m'interresse bcp, svp envoie moi ces notes.
votre charles

Répondre à charlesjasho

37

SBJPA, le 16 sep 2008 à 13:18:31

Salut renald j suis interessé par ton cours de c++ alor envoi moi ce cour à cette adresse

Répondre à SBJPA

38

touro, le 25 sep 2008 à 15:46:00

Bonjour frere
j'ai besoin de logicile de programmation langage c pour m'exercer un peu et certain de tes cours je compte sur ta comprehension.
merci

Répondre à touro

39

GOUNOU, le 26 sep 2008 à 16:27:05

Moi je veux m'inscrire en première année de IG je suis intéressé par vous et je voudrais vous demander de m'aider à obtenir des cours toutes disciplines confondues pour la 1ère année d'IG je vous signale au passage que je suis un fonctionnaire et je veux suivre des cours du soir

Répondre à GOUNOU

40

eric, le 1 oct 2008 à 20:28:11

S'il te plait envoie moi le cours à ndanga_eric@yahoo.fr

Répondre à eric

50

thebaide, le 16 oct 2008 à 16:40:17

Slt
j'etudie l'ingegnerie industrielle en Italie. ça me ferait vraiment plaisir que tu m'envois les cours et exercices de programmation.

Répondre à thebaide

54

saadia, le 17 nov 2008 à 17:23:17

Merci beaucoup

Répondre à saadia

55

saadia, le 17 nov 2008 à 17:28:12

Mon msn saadia11@live.com. je suis etudiante de 2eme année en developpement informatique

Répondre à saadia

56

wape, le 28 nov 2008 à 10:51:04

Ma chère Hind Bonjour

Je suis etudiant en IG et j'aimerai avoir des cours etexercices sur le langage c++

merci et à bientôt

Répondre à wape

3

Eprouvé, le 23 nov 2004 à 10:01:00
  • +3

Bonjour,

Des exercices et des cours en C, C++ et autres, sont disponibles sur www.developpez.com .

Eprouvé.

Répondre à Eprouvé

4

tomkillera, le 24 nov 2004 à 10:50:32

Moi je cherche a débuter en programation!!!
Quel logiciel me conseillez vs??
Et qul livre ou site sont simple et explicite??
merci davance
tom

Répondre à tomkillera

5

bobo, le 20 mar 2006 à 14:05:09

Je te conseille python ,c'est clair et libre . www.python.org

Répondre à bobo

22

lebelle35, le 1 avr 2008 à 23:54:12
Répondre à lebelle35

6

Aghaster, le 20 mar 2006 à 18:47:57

Salut,
Je te conseille mon tutorial de C++ que tu peux consulter a l'adresse suivante: www.planetcpp.info
Amuse-toi bien

-Aghaster

Répondre à Aghaster

58

 hi, le 24 fév 2009 à 18:06:50

Bonjour ,myv name is corneille I live at Rwanda am studying in sinior six I agree to request you some exercices of programmation
about #include<conio.h> because I will do projet soon merci

Répondre à hi

7

Yafky, le 23 oct 2007 à 10:37:50

Salût imen

pour vos cours il faut consulter ce site www.infini-fr.com

bon courrage a plus

Répondre à Yafky

8

Gladiatorz, le 23 oct 2007 à 13:31:54

Bonjour,

-> Cours et tutoriels C++ en Français : http://cpp.developpez.com/cours/
-> La F.A.Q C++ en Français : http://cpp.developpez.com/faq/

Répondre à Gladiatorz

9

wumi, le 2 nov 2007 à 15:56:26

Bonjour,

Des exercices et des cours en C, C++ et autres, sont disponibles sur http://www.RabaInfo.com "en video"

bon courrage

Répondre à wumi

10

kaka_, le 2 nov 2007 à 17:19:49
  • +1

Salut je suis etudiant en 2eme année informatique et je veux savoir comment creer ma propre bibliotheque en c qui contient les fct et les procedure que je l ai ecris.
merci de repondre

Répondre à kaka_

11

najooota, le 6 nov 2007 à 18:18:10

Bonjour,
j ai besoin des exercices de c++

Répondre à najooota

12

frow, le 11 nov 2007 à 16:13:41

Bonjour,

merci "wumi" pour le site http://www.RabaInfo.com

Répondre à frow

13

ratr, le 17 nov 2007 à 22:11:58

Bonjour,

j ai besoin des cours php

Répondre à ratr

35

Célien, le 24 jui 2008 à 18:22:58

Voir le forum webmasters

Répondre à Célien

14

fhjh, le 2 jan 2008 à 00:40:33

Corps du message vide

Répondre à fhjh

15

Lefouleo, le 2 jan 2008 à 12:06:30
  • +1

Salut , http://www.siteduzero.com/tuto-3-5395-0-apprenez-a-programme­r-en-c.html
tu aura du mal a trouver cour plus clairs et compréhensible (bien qu'ils ne soient pas aussi complets que certains)

Répondre à Lefouleo

16

in4matique, le 14 jan 2008 à 21:26:25

Slt voici un site www.in4matique.c.la qui contient des cours et des exercices en cpp, Java, HTML, et Bureautique....


www.in4matique.c.la

Répondre à in4matique

17

liliana19, le 10 fév 2008 à 14:32:12
  • +2

bonjours/bonsoir,

je vous pris de m'aider , je suis étudiante en tssri 1ère année, s'il vous plais je veus que vous me donniez des sites concernés par c++[cours et exerciceset leurs solutuions],configuration et administration d'un poste de travail[cours et modèles d'ivaluations de fin de modul] s'il vous plais , et je n'oublierais jamais votre aide .
voici mes e-mails :: lili-foulah@yahoo.fr
paradis_hasnaa@hotmail.fr
</ital></ital>





merci .
de liliana19

Répondre à liliana19

32

astrofar, le 24 jui 2008 à 14:26:25

Tu peux trouver tous ce que tu veux sur www.developpez.com pour les exo je vais essayer de t'envoyer des possible sur ton mail

Répondre à astrofar

18

ssyyrr, le 23 fév 2008 à 18:10:28
  • +1

VOUS POUVEZ VOIR LES TUTORIELS DE COMMENT CA MARCHE
http://c.developpez.com/cours/bernard-cassagne/
BON CHANCE

Répondre à ssyyrr

19

-Shadow-, le 23 fév 2008 à 20:00:47
Répondre à -Shadow-

20

lebelle35, le 1 avr 2008 à 23:44:05

CHAPITRE 1

ELEMENTS DE LANGAGE C



Une disquette contenant les programmes (développés sous Borland C++) de ce polycopié est disponible, en évitant la saisie.
Le corrigé des exercices et le listing de ces programmes se trouvent à la fin de chaque chapitre.



INTRODUCTION



Le langage C est un langage évolué et structuré, assez proche du langage machine destiné à des applications de contrôle de processus (gestion d'entrées/sorties, applications temps réel ...). Les compilateurs C possèdent les taux d'expansion les plus faibles de tous les langages évolués (rapport entre la quantité de codes machine générée par le compilateur et la quantité de codes machine générée par l'assembleur et ce pour une même application);

Le langage C possède assez peu d'instructions, il fait par contre appel à des bibliothèques, fournies en plus ou moins grand nombre avec le compilateur.

exemples: math.h : bibliothèque de fonctions mathématiques
stdio.h : bibliothèque d'entrées/sorties standard

On ne saurait développer un programme en C sans se munir de la documentation concernant ces bibliothèques.

Les compilateurs C sont remplacés petit à petit par des compilateurs C++.
Un programme écrit en C est en principe compris par un compilateur C++.
Le cours qui suit est un cours ce langage C écrit dans un contexte C++.


ETAPES PERMETTANT L'EDITION, LA MISE AU POINT,
L'EXECUTION D'UN PROGRAMME



1- Edition du programme source, à l'aide d'un éditeur (traitement de textes). Le nom du fichier contient l'extension .CPP, exemple: EXI_1.CPP (menu « edit »).

2- Compilation du programme source, c'est à dire création des codes machine destinés au microprocesseur utilisé. Le compilateur indique les erreurs de syntaxe mais ignore les fonctions-bibliothèque appelées par le programme.
Le compilateur génère un fichier binaire, non listable, appelé fichier objet: EXI_1.OBJ (commande « compile »).

3- Editions de liens: Le code machine des fonctions-bibliothèque est chargé, création d'un fichier binaire, non listable, appelé fichier executable: EXI_1.EXE (commande « build all »).

4- Exécution du programme (commande « flèche jaune »).

Les compilateurs permettent en général de construire des programmes composés de plusieurs fichiers sources, d'ajouter à un programme des unités déjà compilées ...

Exercice I-1: Editer (EXI_1.CPP), compiler et exécuter le programme suivant:

#include <stdio.h> /* bibliotheque d'entrees-sorties standard */#include <conio.h>void main(){puts("BONJOUR"); /* utilisation d'une fonction-bibliotheque */puts("Pour continuer frapper une touche...");getch(); /* Attente d'une saisie clavier */}

Le langage C distingue les minuscules, des majuscules. Les mots réservés du langage C doivent être écrits en minuscules.

On a introduit dans ce programme la notion d’interface homme/machine (IHM).
- L’utilisateur visualise une information sur l’écran,
- L’utilisateur, par une action sur le clavier, fournit une information au programme.

Modifier le programme comme ci-dessous, puis le tester :

#include <stdio.h> /* bibliotheque d'entrees-sorties standard */#include <conio.h>void main(){
int a, b, somme ; /* déclaration de 3 variables */puts("BONJOUR"); /* utilisation d'une fonction-bibliotheque */
a = 10 ; /* affectation* /
b = 50 ; /* affectation */
somme = (a + b)*2 ; /* affectation et opérateurs */
printf(« Voici le resultat : %d\n », somme) ;puts("Pour continuer frapper une touche...");getch(); /* Attente d'une saisie clavier */}
Dans ce programme, on introduit 3 nouveaux concepts :
- La notion de déclaration de variables : les variables sont les données que manipulera le programme lors de son exécution. Ces variables sont rangées dans la mémoire vive de l’ordinateur. Elle doivent être déclarées au début du programme.
- La notion d’affectation, symbolisée par le signe =.
- La notion d’opération.


LES DIFFERENTS TYPES DE VARIABLES


1- Les entiers

Le langage C distingue plusieurs types d'entiers:
___________________________________________________________

TYPE DESCRIPTION TAILLE MEMOIRE
___________________________________________________________

int entier standard signé 4 octets: - 231 = n =231-1
unsigned int entier positif 4 octets: 0 = n = 232

short entier court signé 2 octets: - 215 = n = 215-1
unsigned short entier court non signé 2 octets: 0 ≤=n = 216

char caractère signé 1 octet : - 27 ≤=n = 27-1
unsigned char caractère non signé 1 octet : 0 =n = 28
_____________________________________________________________

Numération: En décimal les nombres s'écrivent tels que, précédés de 0x en hexadécimal.
exemple: 127 en décimal s'écrit 0x7f en hexadécimal.

Remarque: En langage C, le type char est un cas particulier du type entier:

un caractère est un entier de 8 bits

Exemples:

Les caractères alphanumériques s'écrivent entre ‘ ‘

Le caractère 'b' a pour valeur 98 (son code ASCII).
Le caractère 22 a pour valeur 22.
Le caractère 127 a pour valeur 127.
Le caractère 257 a pour valeur 1 (ce nombre s'écrit sur 9 bits, le bit de poids fort est perdu).
Quelques constantes caractères:

________________________________________________________________

CARACTERE VALEUR (code ASCII) NOM ASCII
________________________________________________________________

'\n' interligne 0x0a LF
'\t' tabulation horizontale 0x09 HT
'\v' tabulation verticale 0x0b VT
'\r' retour charriot 0x0d CR
'\f' saut de page 0x0c FF
'\\' backslash 0x5c \
'\'' cote 0x2c '
'\"' guillemets 0x22 "
_______________________________________________________________


Modifier ainsi le programme et le tester :

#include <stdio.h> /* bibliotheque d'entrees-sorties standard */#include <conio.h>void main(){
int a, b, calcul ; /* déclaration de 3 variables */
char u, v;puts("BONJOUR"); /* utilisation d'une fonction-bibliotheque */
a = 10 ; /* affectation* /
b = 50 ; /* affectation */
u = 65 ;
v = ‘A’ ;
calcul = (a + b)*2 ; /* affectation et opérateurs */
printf(« Voici le resultat : %d\n », calcul) ;
printf(« 1er affichage de u : %d\n »,u) ;
printf(« 2ème affichage de v : %c\n »,u) ; printf(« 1er affichage de u: %d\n »,v) ;
printf(« 2éme affichage de v: %c\n »,v) ;puts("Pour continuer frapper une touche...");getch(); /* Attente d'une saisie clavier */}

2- Les réels

Un réel est composé - d'un signe - d'une mantisse - d'un exposant
Un nombre de bits est réservé en mémoire pour chaque élément.

Le langage C distingue 2 types de réels:

_________________________________________________________

TYPE DESCRIPTION TAILLE MEMOIRE
_________________________________________________________
float réel standard 4 octets
double réel double précision 8 octets
__________________________________________________________


LES INITIALISATIONS


Le langage C permet l'initialisation des variables dans la zône des déclarations:

char c; est équivalent à char c = 'A';
c = 'A';

int i; est équivalent à int i = 50;
i = 50;

Cette règle s'applique à tous les nombres, char, int, float ...


SORTIES DE NOMBRES OU DE TEXTE A L'ECRAN

LA FONCTION PRINTF


Ce n'est pas une instruction du langage C, mais une fonction de la bibliothèque stdio.h.

Exemple: affichage d'un texte:

printf("BONJOUR"); /* pas de retour à la ligne du curseur apres l'affichage, */
printf("BONJOUR\n"); /* affichage du texte, puis retour à la ligne du curseur. */

Exercice I-2: Tester le programme suivant et conclure.

#include <stdio.h>
#include <conio.h>
void main(){printf("BONJOUR ");printf("IL FAIT BEAU\n"); /* equivalent à puts("BONJOUR"; */printf("BONNES VACANCES");puts("Pour continuer frapper une touche...");getch(); /* Attente d'une saisie clavier */}
La fonction printf exige l'utilisation de formats de sortie, avec la structure suivante:

printf("%format",nom_de_variable);

Exercice I-3: Affichage d'une variable de type char:

Tester le programe suivant et conclure.
Dans un deuxième temps, le modifier ce programme pour améliorer l’interface utilisateur.

#include <stdio.h>
#include <conio.h>
void main()
{
char c;
c =66; /* c est le caractere alphanumerique A */
printf("%d\n",c); /* affichage du code ASCII en decimal */
/* et retour … à la ligne */
printf("%o\n",c); /* affichage du code ASCII en base huit
/* et retour … à la ligne */
printf("%x\n",c); /* affichage du code ASCII en hexadecimal
/* et retour … à la ligne */
printf("%c\n",c); /* affichage du caractère */
/* et retour à la ligne */
puts("Pour continuer frapper une touche...");
getch(); /* Attente d'une saisie clavier */
}

Exercice I-4: Affichage multiple de structure:

printf("format1 format2 .... formatn",variable1,variable2, .......,variablen);

Tester le programe suivant et conclure:

#include <stdio.h>
#include <conio.h>
void main(){char c;c ='A'; /* c est le caractere alphanumerique A */printf("decimal = %d ASCII = %c\n",c,c);puts("Pour continuer frapper une touche...");getch(); /* Attente d'une saisie clavier */}

Formats de sortie pour les entiers:

%d affichage en décimal (entiers de type int),

%x affichage en hexadécimal (entiers de type int),
%u affichage en décimal (entiers de type unsigned int),

D'autres formats existent, consulter une documentation constructeur.

Exercice I-5:

a et b sont des entiers, a = -21430 b = 4782, calculer et afficher a+b, a-b, a*b, a/b, a%b en format décimal, et en soignant l’interface homme/machine.

a/b donne le quotient de la division, a%b donne le reste de la division.

Exercice I-6:

Que va-t-il se produire, à l'affichage, lors de l'exécution du programme suivant ?

#include <stdio.h> /* ex I_6 */
#include <conio.h>void main(){char a = 0x80;unsigned char b = 0x80;
clrscr();printf("a en decimal vaut: %d\n",a);printf("b en decimal vaut: %d\n",b);puts("Pour continuer frapper une touche...");getch(); /* Attente d'une saisie clavier */}

Exercice I-7:

En C standard, la taille des entiers est de 32 bits;
Que va-t-il se passer, à l'affichage, lors de l'exécution du programme suivant ?

#include <stdio.h> /* ex I_7.C */#include <conio.h>
void main(){int a = 12345000, b = 60000000, somme;
somme=a*b;printf("a*b = %d\n",somme);printf("a*b (en hexa) = %x\n",somme);puts("Pour continuer frapper une touche...");getch(); /* Attente d'une saisie clavier */}

Format de sortie pour les réels: %f

Exercice I-8:

a et b sont des réels, a = -21,43 b = 4,782, calculer et afficher a+b, a-b, a*b, a/b, en soignant l’interface homme/machine.


AUTRES FONCTIONS DE SORTIES


Affichage d'un caractère: La fonction putchar permet d'afficher un caractère:
c étant une variable de type char, l'écriture putchar(c); est équivalente à printf("%c\n",c);

Affichage d'un texte: La fonction puts permet d'afficher un texte:
l'écriture puts("bonjour"); est équivalente à printf("bonjour\n");

Il vaut mieux utiliser puts et putchar si cela est possible, ces fonctions, non formatées, sont d'exécution plus rapide, et nécessitent moins de place en mémoire lors de leur chargement.


LES OPERATEURS


Opérateurs arithmétiques sur les réels: + - * / avec la hiérarchie habituelle.

Opérateurs arithmétiques sur les entiers: + - * / (quotient de la division) % (reste de la division) avec la hiérarchie habituelle.

Exemple particulier: char c,d;
c = 'G';
d = c+'a'-'A';
Les caractères sont des entiers sur 8 bits, on peut donc effectuer des opérations. Sur cet exemple, on transforme la lettre majuscule G en la lettre minuscule g.


Opérateurs logiques sur les entiers:
& ET | OU ^ OU EXCLUSIF ~ COMPLEMENT A UN « DECALAGE A GAUCHE
» DECALAGE A DROITE.

Exemples: p = n « 3; /* p est égale à n décalé de 3 bits à gauche */
p = n » 3; /* p est égale à n décalé de 3 bits à droite */


L'opérateur sizeof(type) renvoie le nombre d'octets réservés en mémoire pour chaque type d'objet.
Exemple: n = sizeof(char); /* n vaut 1 */

Exercice I-9: n est un entier (n = 0x1234567a), p est un entier (p = 4). Ecrire un programme qui met à 0 les p bits de poids faibles de n.

Exercice I-10: Quels nombres va renvoyer le programme suivant ?

#include <stdio.h>#include <conio.h>
void main(){
printf("TAILLE D'UN CARACTERE:%d\n",sizeof(char));printf("TAILLE D'UN ENTIER:%d\n",sizeof(int));printf("TAILLE D'UN REEL:%d\n",sizeof(float));printf("TAILLE D'UN DOUBLE:%d\n",sizeof(double));puts("Pour continuer frapper une touche...");getch(); /* Attente d'une saisie clavier */}


INCREMENTATION - DECREMENTATION


Le langage C autorise des écritures simplifiées pour l'incrémentation et la décrémentation de variables:

i = i+1; est équivalent à i++;

i = i-1; est équivalent à i--;


OPERATEURS COMBINES


Le langage C autorise des écritures simplifiées lorsqu'une même variable est utilisée de chaque côté du signe = d'une affectation. Ces écritures sont à éviter lorsque l'on débute l'étude du langage C car elles nuisent à la lisibilité du programme.

a = a+b; est équivalent à a+= b;
a = a-b; est équivalent à a-= b;
a = a & b; est équivalent à a&= b;
LES DECLARATIONS DE CONSTANTES


Le langage C autorise 2 méthodes pour définir des constantes.

1ere méthode: déclaration d'une variable, dont la valeur sera constante pour tout le programme:

Exemple: void main()
{
const float PI = 3.14159;
float perimetre,rayon = 8.7;
perimetre = 2*rayon*PI;
....
}


Dans ce cas, le compilateur réserve de la place en mémoire (ici 4 octets), pour la variable pi, mais dont on ne peut changer la valeur.


2eme méthode: définition d'un symbole à l'aide de la directive de compilation #define.


Exemple: #define PI = 3.14159;
void main()
{
float perimetre,rayon = 8.7;
perimetre = 2*rayon*PI;
....
}


Le compilateur ne réserve pas de place en mémoire. Les constantes déclarées par #define s'écrivent traditionnellement en majuscules, mais ce n'est pas une obligation.


LES CONVERSIONS DE TYPES


Le langage C permet d'effectuer des opérations de conversion de type: On utilise pour cela l'opérateur de "cast" ().

Exemple et exercice I-11:

#include <stdio.h>
#include <conio.h>
void main()
{
int i=0x1234,j;
char d,e;
float r=89.67,s;
j = (int)r;
s = (float)i;
d = (char)i;
e = (char)r;
printf("Conversion float -> int: %5.2f -> %d\n",r,j);
printf("Conversion int -> float: %d -> %5.2f\n",i,s);
printf("Conversion int -> char: %x -> %x\n",i,d);
printf("Conversion float -> char: %5.2f -> %d\n",r,e);
printf("Pour sortir frapper une touche ");getch();
}

CORRIGE DES EXERCICES

Exercice I-5:

#include <stdio.h>
#include <conio.h>
void main(){int a,b;
a= -21430;b= 4782;printf("A + B = %d\n",a+b);printf("A - B = %d\n",a-b);printf("A x B = %d\n",a*b);printf("A sur B = %d\n",a/b);printf("A mod B = %d\n",a%b);puts("Pour continuer frapper une touche...");getch(); /* Attente d'une saisie clavier */}


Exercice I-6:

a en décimal vaut -128 b en décimal vaut 128
Rques:
En C, le type char désigne un entier codé sur 8 bits.
-128 <= char <=+127 0<= unsigned char <= 255


Exercice I-8:

#include <stdio.h> /* EXI_8*/#include <conio.h>
void main(){float a,b;
a= -21.43;b= 4.782;printf("A + B = %f\n",a+b);printf("A - B = %f\n",a-b);printf("A x B = %f\n",a*b);printf("A sur B = %f\n",a/b);puts("Pour continuer frapper une touche...");getch(); /* Attente d'une saisie clavier */}


Exercice I-9:

#include <stdio.h>
#include <conio.h>
main()
{
int n,p,masque;
clrscr();
n = 45;
p = 4;
printf("valeur de n avant modification:%x\n",n);
masque = ~0; /* que des 1 */
masque = masque « p;
n = n & masque;
printf("n modifié vaut:%x\n",n);
}

Exercice I-10:

En C standard: sizeof(char) vaut 1 sizeof(int) vaut 4 sizeof(float) vaut 4 sizeof(double) vaut 8.

Répondre à lebelle35