Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 27

, - * ' ) * "

+ " . / 000010000
000010000 $ * .
2 3+4$5 43+55+ + 6 !
$ +

#include<stdio.h>
main()
{
printf(« Bonjour tout le monde \n ») ;
}

!
"# "

! "

• $ % "$ !
" &
' ( ) *+* , &
"
• $ & " !
' ("
• # - -

. ! && /! "
0 && /! # $% & ! " !& !& ! 1
0 && /! ' ( ) ( &
* &
! & ) + (
0 && /! 7 " 8 -
• 9 " 8
:; , 3 : 3
<; , 3 < 3
=;, 3 = 3
• 6 & 6 " 8
• ) " 8
• * " 8
0 && /! 2 - , 2

& > & &


0 && /! 2 "* . , & & &

? * *
? 6 **
. 3 ! 4

3 "
5 3 3 "0 +
3 && /! "
• 6
7
8 79 & *:8 ;9< 1 :8 ;9;
8 =1" 9> >:>
? :8 & *8 7?; ?<: 9?; 1
8 7?; ?<: 9?<
? = 1 ? 89? 99; 89>

@ & "
0 3 " @
! 3 2 "


! 3 "@
"0 & / 3 "0 &
"6 A8B C

• D
? E 7"7< 6F *:<
& < # & 9"?9 6 *:=< 17"< 6 :=<
& 7=

• /
$ / G /
/ & .E HH"
7 *78< 1 78;
7 = 1 8>>

1
int est facultatif dans ces déclarations
5 .
- 0 / & G G" 6 G G GF 1
- 0 / & / GI " 6
GI / &
GI
GII / I
• & &
E J.0E6 D$6
& KJ.0E6 D$6L C
6 ! =
"

? *! ) 9 6
@ 3 3 6 !
6 ! 6 ) 6
$9 ,
6 ! C 3 3
3C

@ * 9
@ * !!
6 A "
?"8 @ !
F*- M /

@? *

N NA O OA
AA . A
PA
QQ
RR
P

@@ * A,

9 A 9 , 9
$9 ,
A N& S & C
6 ! +
A N&
A&

@B * * CC * * 00
0 %
FF & ** & & FF & **

$9 ,

@D+ *
E ( = 9 ⇔ E ( =E ( 9

FAC*AC-AC A

$9 ,
F A8 C ! + A F8C

@F/ * *

B ! * % )
- ! /

! G! H&

$9 ' M M ( Q Q& C
+ ! T /
& T / "

$9 'M ( C

! G 9 I* ) * ! ! H& 9

$9 ' M U M( & C

- /

$9
A - / V
& "-
5 . ,

A J K L . 'M (Q C

- /

$9
- / & -
5 . ,

J K L . 'M ( C
- T / "

$9

5 . ,

J K L . 'M ( C

- T /

$9
- T / V & -
5 . ,

J K L . 'M ( C

M /
M
M M M
M T /
& ! 2 ! / I=
M

D L
B
!
8
H C
- -
!
H 7C

H 8C

2
Si instruction est composée d’un bloc d’instructions il faut alors les délimiter par {et }
- 7 8
-

! 7
H 7C

! 8
H 8C

! :
H :C
1"

! W
H WC

H WF7 C

B I " 9 > "

switch (expression)
{
case valeur 1 : { instructions 1;
break ;}
case valeur 2 : { instructions 2;
break ;}
……
case valeur N : { instructions N;
break ;}
default : {instructions ;}
}

5 . ,
- 6 & 3 /
- % &
- 0 ! ' ( + *
! & "
- @ + %

switch (expression)
{
case valeur 1 :
case valeur 2 :
case valeur 3 : { instructions1;
break ;}
case valeur 4 :
case valeur 5 :
case valeur 6 : { instructions2;
break ;}
default : {instructions ;}
}
B? * ) (
- M"
while (expression)
{instructions ;}

- ! PA= -

c=getchar() while (c=getchar() !=’.’)


while (c !=’.’) { if (c==’ ‘)
{ if (c==’ ‘) Peut être remplacée par Blanc++;
Blanc++; Else
Else autre ++;
autre ++; }
c=getchar();
}

- N >"
do
{ instructions ; }
while (expression) ;

- -
- 2
for (expression1;expression2;expression3)
{ instructions ; }

-@ 7 & "E 8
: 2 ! + ! 8
-
2 , * ! L

B@5 *.
- ( O
X V &
"
-
H + & "
- (
(
0 & + "
$9 ,

! 9 9 9 ?
N

,N

- P 9 Q
6 Y +
≠ "
-, * ' ) * "
+ " . / 000010000
000010000 $ * .
2 3+4$5 43+55+ + 6 !
$ +

!" # $ %
$ $&
( 9
:
$ & 3 / "
! & & "
( 9 ,
*

6 9 3 Z Z & [ &Z \C

$9 &[7==\ C

5 . ,

- 0 ) = + &Z *7"
- 0 & % + & 7[ \ C
, & 2+ "5
W 7== 7[W\ C W
"

+!! )

6 9 Z & [ Z \A C

+ - I ) R R (

6 9 Z & [ Z \

@ &
&[>\ A K 7 8 : ? >L C - " &-
[7=\ A K8 ? 9L C - ! " + [=\A8 C [7\A? C [8\A9 C -
- + =" -

( 9( ,

3
Toutes les données sont de même type
$ & +8 + " & & +7

- *

6 9 3 Z Z & [ Z 7\[ Z 8\ C

@ & ) Z 7!
& Z 8! & "

- +!! )

6 9 Z & [ Z Z 7\[ Z Z 8\ A C

E &
) =+ Z *7 =+ Z *7 "

& [ \[2\ +
& " & +7 & [ \[2\
! & "

- + - I ) R R ( (

6 9 Z & [ Z Z 7\[ Z Z 8\

- ( (

6 9
3 Z & [W\[5\ A K 7 8 """ WF5L C

3 Z & [W\[5\ A K K W7Z7 W7Z8 """ W7Z5L K W8Z7 W8Z8 """


W8Z5L """ K WZ7 WZ8 """ WZ5LL C

$9 ] [8\[:\AKK7 8 :L K? > 9LL"

@ ] [8\[:\AK7 8 : ? > 9L

? " 8 -
0 T / & / GI=
T & "
- *

6 9 N Z & O[# \ C

$9 W [8=\ C

-
W [8=\AKG] @ ^ . ] 6 # I= L C
@
W [8=\A ' ] (C

- " 8 I )
!,

6 9 'M ( Z T C

$9 'M (W C
T / "

6 9 Z C

6 W
5 . ,

J K L . 'M ( C

- - I ) , "
/
$9
A - / V
& "-

5 . ,

A J K L . 'M (Q C

- +!! " " 8 *


!,

6 9 ' M ( Z T C

$9 '0 M I (W C
T / "
6 9 Z C
$9 W - T /
V & W -
5 . ,

J K L . 'M ( C

- +!! " - * , "

6 9 Z / C

$9 - /
& -
5 . ,
J K L . 'M ( C

- + - 9 - " 8 ,

6 9 W Z [ \

$9 W [8\ ! ^"

- * ** " 8
0 && /! 7 " 8 -
• 9 " 8
:; , 3 : 3
<; , 3 < 3
=;, 3 = 3
• 6 & 6 " 8
• ) " 8
• * " 8

$9 ,
6 ! 8== /
& _
7" 0 T " $ 4 & J@D" WX 4
"
8" & G
:" + & & _
?" + & / / _ "
6 P
P
#include<stdio.h>
main()
{
/* Déclarations */
char TXT[201] ;
int i,j ;
int L; // longueur de la chaîne
int C; // compteur des lettres ‘e’
int AIDE ; // pour l’échange des caractères
/* Saisie des données */
printf(« Donner un texte (max 200 cc):\n ») ;
gets(TXT) /* L’utilisation de scanf est impossible pour lire une phrase contenant un nombre variable*/
/ * mots */
/* Compter le nombre de caractères de la chaîne */
for (L=0 ;TXT[l] !=’\0’ ;L++)
;
/* Compter le nombre de letter ‘e’ */
C=0 ;
for (I=0 ;TXT[I] !=’\0’ ;I++)
{ if (TXT[I]==’e’)
C++;
printf(“ Le texte contient %d lettre e \n”,C);

/* affichage de la phrase à l’envers */


for (I=L-1 ;I>=0 ; I--)
putchar(TXT[I]) ; // ou encore printf(« %c »,TXT[I]) ;
putchar(‘\n’); // ou encore printf(‘\n’);

/* Inverser l’ordre des caractères */

for (I=0,J=L-1 ;I<J ; I++,J--)


{ AIDE=TXT[I];
TXT[I]=TXT[J];
TXT[J]=AIDE;
}
puts(TXT); // ou encore printf(“%s\n”,TXT);
}

$9 ,
6 ! T / ^7 ^8 !
/ ^7 / ^8 / T ^:"
. "
$ 4 N " O
& $ 4 ! "
a)- // utilisation de la bib. String
#include<stdio.h>
#include<string.h>
main()
{
// Déclarations
char CH1[100],CH2[100];
char CH3[100]=” “;

// Saisie des données


printf(« Donnez la première chaîne ») ;
gets(CH1) ;
printf(« Donnez la seconde chaîne ») ;
gets(CH2) ;
// Traitement
strncpy(CH3,CH1,strlen(CH1)/2) ;
strnca(CH3,CH2,strlen(CH2)/2) ;
// Affichage du résultat
printf(« Un demi %s plus un demi %s donne %s \n »,CH1,CH2,CH3) ;
}
b)- // Utilisation de gets et puts
#include<stdio.h>
main()
{
// Déclarations
char CH1[100],CH2[100];
char CH3[100]=” “;
int L1,L2 ; // Longueur de CH1 et CH2
int i ; // indice courant dans CH1 et CH2
int j ; // indice courant dans CH3

// Saisie des données


printf(« Donnez la première chaîne ») ;
gets(CH1) ;
printf(« Donnez la seconde chaîne ») ;
gets(CH2) ;
// détermination des longueurs de CH1 et CH2
for(L1=0 ;CH1[L1] ;L1++) ;
for(L2=0 ;CH2[L2] ;L2++) ;
// Copier la première partie de CH1 vers CH3
for (i=0 ; i<(L1/2) ; i++)
CH3[i]=CH1[i] ;
// Copier la première moitié de CH2 dans CH3
j=i ;
for (i=0 ; i<(L2/2) ; i++)
{
CH3[j]=CH2[i] ;
j++;
}
// Terminer la chaîne de CH3
CH3[j]=’\0’;
// Affichage du résultat
puts(« Chaïne résultat:\n ») ;
puts(CH3) ;
}
-
, * ' ) * "
+ " . / 000010000
000010000 $ * .
2 3+4$5 43+55+ + 6 !
$ +

' $

$ & ! & Y ! "

- *

6 9 N 3 O -N & O

$9 , -. C - . -
- ' ( ,
0 S & "0 .AQ_ _+
& ." @ ! . _"
0 1 "` ! +
/ + &2 ". .A-_ .
+ _"

int a ;
int *p ;
a=10 ;
p=&a ; // p pointe maintenant sur la variable a
*p=150 ;
printf (« la valeur de a=%d\n » ;a) ; // a=150 ;

$9 # 4 + !
#include<stdio.h>
main()
{
int a ;
int *p;
a=150;
p=&a;
printf(“a=%d ; *p=%d\n”;a,*p); // a = 150 ; *p= 150

a+=10;
printf(“a=%d ; *p=%d\n”;a,*p); // a = 160 ; *p= 160

*p+=40;
printf(“a=%d ; *p=%d\n”;a,*p); // a = 200 ; *p= 200

$ * * . / P:
.C •
-5 C
5AQ. C
+ # . A:
S+ # . …
/ # .
1/ # .

- ( 9
6 & ! 3
+ & & "
. & 7=
&[7=\ C
0 !

tab ≅ &tab[0]
tab+1 ≅ &tab[1]
tab+i ≅&tab[i]
par contre :
tab[i] ≅ *(tab+i)

$9 ,
0 * 7= &
& " ] 4
"
#include<stdio.h>
#define Nbre 10
main()
{
int i, min,max ;
int T[Nbre];
printf(“Donnez les %d valeurs du tableaux »,Nbre) ;
for(i=0 ;i<Nbre ;i++)
scanf(“%d”,&T[i]); // scanf(“%d”, (T+i));
min=max=T[0]; // min=max=*(T+0);

for(i=1;i<Nbre;i++)
{ if (T[i]>max) // if (*(T+i) > max)
max=T[i]; // max = *(T+i);
If (T[i]<min) // if (*(T+i) < min)
min=T[i]; // min = *(T+i);
}
printf (“La valeur maximale est %d\n”,max);
printf (“La valeur minimale est %d\n”,min);

$ * * P:
.[7=\ C •
-5 C
/
5A. C
0 5 .[=\ A: ………..
1 /C # .[7\
1 /C # .[8\
1"
1 /C # .[ \

0 * ** , E

K
. A 7C
X A 8C
A :C
-57 -58C
57AQ.C
58AQ C
-57A -58 FFC
57A58C
58AQXC
-57*A-58C
FF-58C
-57-A-58C
.AFF-58--57C
57AQ.C
-58A-57 A-58C
L
4 & 4* ! * "
. X 57 58
H " 7 8 :
57AQ. 7 8 : Q.
58AQ 7 8 : Q. Q
-57A -58 FF : 8 ? Q. Q
57A58 : 8 ? Q Q
58AQX : 8 ? Q QX
-57*A-58 : 8 8 Q QX
FF-58 : : 8 Q QX
-57-A-58 : : 9 Q QX
.AFF-58--57 8? ? 9 Q QX
57AQ. 8? ? 9 Q. QX
-58A-57 A-58 9 9 9 Q. QX

- *! ! " . ,
6 9 ,

J W Z W Z 7 W Z 8 1 3 Z Z
# /
#
H
J J

$9 ,

J E .X 6
.X
# &
D  .FX
D D
J J

- *! ! ,

$ /
• 3 C
• a b
C
• *% "

- *

3 ZD ZD W J 3 5 7W 5 7 3 5 8W 5 8 """
K
# C
H C
L

,
3 ZD ZD W J W 5 7 W 5 8 """
3 5 7W 5 7 3 5 8W 5 8 1C
K
# C
H C
L

$9
$9 , $9 ,
2 2
K 2C
C K
A - F 2- 2 C C
C A - F 2- 2 C
L C
L

5 .
- E ! )
3 "
- E /
/ "

7 7
K /
' 7( C
L

• / 6 ,
$ 3 !
/ 3 ! % +
"
0 3 *% !
* "
3 Z Z W Z 3 Z 7 W Z5 7 3 Z 8 W Z5 8
1 C

# 3 /

3 Z Z W Z 3 Z 7 3 Z 8 1 C

$9 ,

7 C
8 . X C
: C

• 5 ) * ,
$ 3 3 &
& " 5 b !

: 9 <

$9 ,

Z
K & ! /
A - C
C
L

$9 ,
6 ! & & "
$
&
C
#include<stdio.h>
int addition(int,int) ;

void affichage(int); // les prototypes

main()
{
int a,b,c ;
scanf(« %d %d »,&a,&b) ;
c=addition(a,b) ;
affichage(c);
}
int addition(x,y)
int x,y ;
{
return(x+y) ;
}
void affichage (int z)
{
printf (« Résultat = %d\n »,z) ;
}

int addition(int x,int y) int addition(x, y)


{ int x,y ;
int S ; {int S ;
S=x+y ; S=x+y ;
return(S) ; return(S) ;
} }

- / - ) ,
6 / + *
3 C
! "
$9 ! / 3

#include<stdio.h>
void echange(int a, int b) ;
main()
{int a=10;
int b=20;
printf(“Avant : a = %d ; b = %d\n”,a,b);
echange(a,b);
printf(“Après : a = %d ; b = %d\n”,a,b);
}
void echange(int a, int b)
{
int temp ;
printf(« Début : a = %d ; b = %d\n”,a,b);
temp=a ;
a=b ;
b=temp ;
printf(« Fin : a = %d ; b = %d\n”,a,b);
}
$9*
Avant : a = 10 ; b = 20 ;
Début : a = 10 ; b = 20 ;
Fin : a =20 ; b = 10 ;
Après : a = 10 ; b =20 ;

$9 4 &
F1( )
{
Int i,j,a ;
i=1 ;
j=100 ;
a=F2(i,j) ;
printf(« i=%d ; j= %d ; a=%d\n »,i,j,a) ; // i = 1 ;j =100 ;a =1
}
F2( a,b)
int a,b;
{ a=2;
b=-1;
return(a+b);
}

5 . $ & ! ! !

- / -
0 / % & +
" 0 &/
+ "6
3 &2
"
$9

#include<stdio.h>
void echange(int *, int *) ; // prototype
main()
{int a=10;
int b=20;
printf(“Avant : a = %d ; b = %d\n”,a,b);
echange(&a,&b);
printf(“Après : a = %d ; b = %d\n”,a,b);
}
void echange(int *pa, int *pb)
{
int temp ;
printf(« Début : *pa = %d ; *pb = %d\n”,*pa,*pb);
temp=*a ;
*a=*b ;
*b=temp ;
printf(« Fin : *pa = %d ; *pb = %d\n”,*pa,*pb);
}
$9*
Avant : a = 10 ; b = 20 ;
Début : *pa = 10 ; *pb = 20 ;
Fin : *pa =20 ; *pb = 10 ;
Après : a = 10 ; b =20 ;

$9 4 &
F1( )
{
int i,j,a ;
i=1 ;
2! 2 ;
j=100
a=F2(&i,&j) ;
printf(« i=%d ; j= %d ; a=%d\n »,i,j,a) ; // i = 2 ;j =-1 ;a =1
}
F2( a,b)
int *a,*b;
{ *a=2;
*b=-1;
return(*a+*b);
}

5 . ,
0 6

N3 Z Z O N Z O 3 Z 7- 3 Z 8 - 1" 3 Z - C

$9 J8 - - C

# ! 3 &
" % "5
& "
$9
#include<stdio.h>
#define N 5;
int somme (int *, int);
main()
{
int tab[N]={1,2,3,4,5};
int som=0;
som=somme(int &tab[0], int N); // ou encore som=somme(int tab, int N);
printf(« La somme est %d\n »,som) ;
}
// fonction somme
int somme(int *t, int n) // ou encore int somme(int t, int n)
int t[ ] ; { …}
{
int i,som=0 ;
for(i=0 ;i<n ;i=++)
som+=*(t+i) ;
return som;
}

$9 ,

c T - !
& ) / ' (" $ 4
& !

U N " O
U N " O
U N &" O

T -
K
A= C

! A=C N C FF
! [ \ AA
FFC

C
L

K
C
C
& C
[78>\C
!d 4 dC
! dM d C

A C

! A =C N C FF K
& A T [\ C
! dM M I d [\ & C
L

=C
L

Vous aimerez peut-être aussi