1 of 14

Les fonctions

2 of 14

#include <stdio.h>

#include <stdlib.h>

int Som (int x, int y )

{

return x+y ;

}

int Prod (int x, int y )

{

return x*y ;

}

int main()

{

int T = Som(2,3)+Prod(2,3);

printf("lmajmou3 howa %d \n",Som(2,3));

printf("darb howa %d \n",Prod(2,3));

printf("Total howa howa %d \n",T);

return 0;

}

lmajmou3 howa 5

darb howa 6

Total howa howa 11

3 of 14

#include <stdio.h>

#include <stdlib.h>

void jawab(int L)

{

if (L < 170)

{

printf("malek 9siiiwr");

}

else

{

printf("kidayra da3wa lfo9");

}

}

int main()

{

int H;

printf("ch hal fik f toul ? ");

scanf("%d",&H);

jawab(H);

return 0;

}

ch hal fik f toul ? 165

malek 9siiiwr

4 of 14

Variable locale /globale

5 of 14

#include<stdio.h>

voidf();

inti=7;

intmain()

{ intk = 5, i=3;

f();

f();

printf("i = %d et k=%d \n", i,k);

return 0;

}

void f()

{ intk = 1;

printf("i = %d et k=%d \n", i,k);

i++;

k++;

}

i = 7 et k=1

i = 8 et k=1

i = 3 et k=5

6 of 14

Les Pointeurs

7 of 14

#include<stdio.h>

void main()

{

char c = 'a', d = 'z’;

//char *p=&c;

char *p;

p = &c;

printf("%c\n", *p);

p = &d;

printf("%c\n", *p );

}

a

z

8 of 14

#include <stdio.h>

void main() {

int *p, x;

p = &x;

x = 10;

y = *p-1;

printf(" y= *p 1 = %d n" , y);

*p += 1;

printf(" *p += 1 =%d *p = x= %d\n" , *p, x);

(*p)++;

printf(" (*p)++ =%d *p = x= %d alors y=%d\n" , *p, x, y);

*p=0;

printf(" *p=0 x= %d\n" , x);

*p++; *p=20; printf(" *p++ =%d x= %dn" ,*p, x);

}

y= *p

1 = 9

*p += 1 =11 *p = x= 11

(*p)++ =12 *p = x= 12 alors y=9

*p=0 x= 0

*p++ =20 x= 0

9 of 14

*p++

*(p++)

*p 🡪 p++

++*p

++(*p)

10 of 14

Les Pointeurs + Tableaux

11 of 14

#include<stdio.h>

void main()

{

int T[]={2,6,89,47};

int *p=T;

printf("*p = %d ",*p);

p+=2;

printf("*p = %d ",*p);

p-=1;

printf("*p = %d ",*p);

}

*p = 2 *p = 89 *p = 6

12 of 14

*P <=> T[0]

int T[10];

int *p = T;

*(P+i) <=> T[i]

P – T <=> i

P <=> &T[0]

13 of 14

passage par valeurs/adresses

14 of 14

void

Echange ( float *x, float *y)

{

float z;

z = *x;

*x = *y;

*y = z;

}

int main() {

float a=5,b=9;

printf("a=%f,b=%f\n ",a,b);

Echange(&a,&b);

printf("a=%f,b=%f\n ",a,b);

return 0 ;

}

a=5.000000,b=9.000000

a=9.000000,b=5.000000