Exercices sur la memoire

1,126 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,126
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Exercices sur la memoire

  1. 1. EXERCICES SUR LA MEMOIRESoit les fonctions suivantes (bien formulées et ne présentant aucune erreur desyntaxe) : int Fonction1(char *s , char *t) int Fonction2(char *s , char *t) { { while(*s++ == *t++) ; while(*s && *t && (*s++ == *t++)) ; return *s - *t ; } return *s - *t ; } int Fonction3(char *s , char *t) int Fonction4(char *s , char *t) { { while(*s && *t && (*s == *t)) while(*s == *t) ; { { s++ ; t++ ; s++ ; t++ ; } } return *s - *t ; return *s - *t ; } }Remplir le tableau ci-dessous en fournissant la valeur de retour de chaque fonctionquand cela est possible. Sinon précisez s’il y a lieu à une erreur d’exécution, auquelcas, il faut indiquer brièvement la ou les raisons qui sont à l’origine. Cas de figures Fonction1 Fonction2 Fonction3 Fonction4 pour s et t s = "ABC" ; ‘C’ ‘C’ 1 B.I t = "AA" ; s = "AB" ; vqq -‘C’ -‘C’ B.I t = "ABC" ; s = "ABC" ; vqq ‘C’ ‘C’ B.I t = "AB" ; s= "ABC" ; vqq 0 0 B.I t = "ABC" ; s = "ABC" ; 0 0 ‘C’-‘T’ B.I t = "ABT" ; s = "BBC" ; 0 0 -1 0 t = "CBT" ;
  2. 2. SOLUTIONErr – B.I : Erreur lors de l’exécution (Boucle infinie)Val QQ : Valeur quelconque non quantifiée (dépendante de l’état de la mémoire) Cas de figures Fonction1 Fonction2 Fonction3 Fonction4 (s , t) s = "ABC" ; t = "AA" ; s = "AB" ; t = "ABC" ; s = "ABC" ; t = "AB" ; s= "ABC" ; t = "ABC" ; s = "ABC" ; t = "ABT" ;Exo 2 :Soient les instructions suivantes :int a , b, *c, *d, *e, f, g, h ;  a = 10 ;  b = 20 ;  c = &a ;  d = &b ;  e=c+d;  f = *c + *d ;  g = *e ;  h=h+a+b;  a=a+b+f;  a = a + 100 ;Quel est le contenu des 8 variables à chaque instruction ?

×