You are on page 1of 26

================== EXO 1 =====================

int fun(void){

static int i = 1;

i += 2;

return i;

};

int main()

int K,I;

K = fun ();

I = fun () ;

printf("%d", I+K ) ;

return 0;

//////// 8

================== EXO 2 =====================

struct s {

int i;

};

void fun(struct s st){

st.i--;

};

int main(void)

int K;

struct s str1 = {2};

fun(str1);

K = str1.i;

printf("%d",K);

return 0;

} /////////// 2
================== EXO 3 =====================

int main( int argc, char *argv[])

int i= 2,j=1;

if(i/j)

j+=j;

else

i+=i;

printf("%d",i+j);

return 0;

//////////// 4

================== EXO 4 =====================

int main( int argc, char *argv[])

int a= 1,2;

int b = 2,3;

printf("%d",a+b);

return 0;

///////// compilation fails


================== EXO 5 =====================

union uni{

float f,q;

int i,j;

};

int main( int argc, char *argv[])

union uni u;

printf("%d",sizeof(u));

return 0;

///////// 4

================== EXO 6 =====================

enum{A=2,B,C,D,E,F};

#include <stdio.h>

int main( int argc, char *argv[])

printf("%d",B+D+F);

return 0;

///////////15
================== EXO 7 =====================

int main( int argc, char *argv[])

char *P ="John""""Bean";

printf("[%s]",P);

return 0;

/////// [JohnBean]

================== EXO 8 =====================

int main( int argc, char *argv[])

int i =1;

for(;i==128;i *=2);

printf("%d",i);

return 0;

////// 1

================== EXO 9 =====================

fun(void){

static int n = 1;

return n--;

};
int main( int argc, char **argv[])

printf("%d\n",fun()+fun ());

return 0;

/////// 1

================== EXO 10 =====================

int main( int argc, char **argv[])

char t[10] = "XY";

int S;

strcat(t,"ABCD");

S = strlen(t);

printf("%d",S) ;

return 0;

///////// 6

================== EXO 11 =====================

int main( int argc, char *argv[])

char t[] = {1,2,3};

int *P = t;
printf("%d",t[2] + 0[P]) ;

return 0;

//////// 352518660

================== EXO 12 =====================

int main( int argc, char *argv[])

char *t = "abcdefgh";

char *P = t+1;

int i;

P++;

P++;

printf("%d",P[3] - P[-1]) ;

return 0;

/////// 4

================== EXO 13 =====================

int main( int argc, char *argv[])

int i = 'B' - 'A';

int j = 'a' - 'b';

printf("%d",i/j) ;
return 0;

////// -1

================== EXO 14 =====================

int main(void) {

FILE *f ;

int i;

f = fopen("file1","wb");

fputs("67890",f);

fclose(f);

f = fopen("file1","rt");

fscanf(f,"%d",&i);

fclose(f);

printf("%d",i);

return 0;

////////// 67890

================== EXO 15 =====================

int main( int argc, char *argv[])

int i = 1;
goto x;

d: i/= i;goto e;

b: i*=2;goto z;

z: i--;goto a;

a: i++;goto c;

c: i = !i;goto e;

e: printf("%d",i);

return 0;

//// compulation fail

================== EXO 16 =====================

int fun(int x ){

return x;

};

int main()

int i = 0;

int j = fun (++i);

printf("%d", i+j ) ;

return 0;

return 0;

////// 2

================== EXO 17 =====================


int main( int argc, char *argv[])

int i =7 || 0;

printf("%d",!!i2²1);

return 0;

///// 1

================== EXO 18 =====================

int main( int argc, char *argv[])

int i =3;

i = i++ - 1;

printf("%d",i);

return 0;

/////////// 2

================== EXO 19 =====================

# define CONS 1

# define CONS2 2*CONS-2

#include <stdio.h>

int main( int argc, char *argv[])

int x = CONS * CONS2;


printf("%d",x);

return 0;

///// 0

================== EXO 20 =====================

int fun(void){

register int i = 1;

i+= 2;

return i;

int main( void )

int K , i;

K= fun();

i = fun();

printf("%d",K+i);

return 0;

//////// 6

================== EXO 21 =====================

int main( int argc, char *argv[] )

int i = 10 - 2 / 5* 10 /2-1;

printf("%d",i);

return 0;

}
/////// 9

================== EXO 22 =====================

int main( int argc, char *argv[] )

char *s = "\\\"\\\";

printf("[%c]",s[1] );

return 0;

/// COMPILATION FAILE

================== EXO 23 =====================

int main( int argc, char *argv[] )

char *i = 20+30+0x10;

printf("%d",i );

return 0;

// 66

================== EXO 24 =====================

int main( int argc, char *argv[] )

char *i = 1/2 + 4/2;


printf("%d",i );

return 0;

// 2

================== EXO 25 =====================

int main( int argc, char *argv[] )

int i = fun();

printf("%d",i );

return 0;

int fun(void){

return 3.1415;

================== EXO 26 =====================

#include <stdio.h>

#define ALPHA 0

#define BETA ALPHA+1

#define GAMMA 2

#define DELTA ALPHA+BETA-GAMMA

int main( int argc, char *argv[] )

printf("%d", DELTA);
return 0;

// -1

================== EXO 27 =====================

int main( int argc, char *argv[] )

int Const = 1;

printf("%d", Const);

return 0;

// 1

================== EXO 28 =====================

double fun (double x){

return 2*x;

double fun2 (double x){

return x*x;

int main( int argc, char *argv[] )

double t[2] = {fun(fun2(2)),fun2(fun2(2))};

printf("%f",t[0] );

return 0;

// 8.000000
================== EXO 29 =====================

int main( int argc, char *argv[] )

int main,Main,mAIN = 1;

main= Main=mAIN += 1;

printf("%d", Maln);

return 0;

// COMPILATION FAIL

================== EXO 30 =====================

int i = 1;

int main( int argc, char *argv[] )

for(++i;0;i++);

printf("%d", i);

return 0;

// 2

================== EXO 31 =====================

int *f();

int main( int argc, char *argv[] )

{
int *P;

P = f();

printf("%d", *P + *f());

return 0;

int *f(){

static v = 1;

return &v;

// 2

================== EXO 32 =====================

int fun(int i){

return ++i;

};

int main( int argc, char *argv[] )

int i = 1;

i = fun(i);

printf("%d",i);

return 0;

// 2
================== EXO 33 =====================

int main( int argc, char *argv[] )

int i = 1;

i++;

printf("%d",i);

return 0;

// 2

================== EXO 34 =====================

struct STR {

int i;

char c[20];

float f;

};

int main( int argc, char *argv[] )

struct STR str = { 1, "Yes" , 3};

printf("%d",str.i + strlen(str.c));

return 0;

// 4
================== EXO 35 =====================

f(int n){

return n% 2 ? 0 : 1;

int main( int argc, char **argv[] )

printf("%d",f(1)+f(2) );

return 0;

// 1

================== EXO 36 =====================

int main( int argc, char **argv[] )

char *P = "World";

int i = 2;

switch(P[i]) {

case 'W' : i++ ; break;

case 'o' : i +=2 ; break;

case 'r' : i +=3 ; break;

case 'l' : i +=4 ; break;

case 'd' : i +=6 ; break;

default : i += 4;
}

printf("%d", i);

return 0;

// 5

================== EXO 37 =====================

int main( int argc, char *argv[] )

printf("%s", argv[i]);

return 0;

// compilation fail

================== EXO 38 =====================

int main( int argc, char *argv[] )

double x = 1234567890987654321.0;

printf("%f", x);

return 0;

// 1234567890987654400.000000

================== EXO 40 =====================

union uni {
int i;

int j;

int k;

};

int main( int argc, char *argv[] )

union uni s ;

s.j = 1;

s.j =2;

s.k = 3;

printf("%d", s.i + s.j + s.k);

return 0;

// 9

================== EXO 41 =====================

int main( int argc, char *argv[] )

float f = 1e2 + 2e1 + 3e0;

printf("%f",f);

return 0;

// 123.000000

================== EXO 44 =====================

int main( int argc, char *argv[] )

{
int i = 1, j = 0;

int I= !i + !!j;

printf("%o",I);

return 0;

// 0

================== EXO 45 =====================

int main( int argc, char *argv[] )

int i = 1, j = 2, k = 3;

i/= j ; j+=k;

printf("%o",i+j);

return 0;

// 5

================== EXO 46 =====================

int main( int argc, char *argv[] )

int a = 0, b = 1, c;

c = a++ && b++;

printf("%d",b);

return 0;

}
// 1

================== EXO 47 =====================

struct str{

int i;

int j;

int k;

};

int main( int argc, char *argv[] )

struct str s = {7,7,7};

printf("%d", sizeof(s.k));

return 0;

// 4

=========== EXO 48 =====================

int main( int argc, char *argv[] )

#ifdef SYM

int i = 100;

#else

int i = 200;

#endif // DYM

int j = i + 200;

printf("%d", i+j);
return 0;

// 600

=========== EXO 49 =====================

int main( int argc, char *argv[] )

int i = 1;

while(i<10){

i *= 2;

i++;

printf("%d",i);

return 0;

//15

=========== EXO 50 =====================

int main( int argc, char *argv[] )

int i = 1;

for (; i == 128 ; i *= 2);

printf("%d",i);

return 0;

// 1
=========== EXO 51 =====================

struct x {

int v;

struct x*n;

};

int main( int argc, char *argv[] )

struct x s1 = {1, NULL};

struct x s2 = {2, &s1};

printf("%d", s2.n -> v);

return 0;

///// 1

=========== EXO 52 =====================

int f1(int n){

return n = n*n;

int f2(int n){

return n = f1(n)* f1(n);

int main( int argc, char *argv[] ){


printf("%d\n", f2(1));

return 0;

/// 1

=========== EXO 53 =====================

typedef struct { int i; int j;} T[2];

int main( int argc, char *argv[] ){

T t = {1,2,3,4};

printf("%d", t[0].i +t[1].i);

return 0;

// 4

You might also like