Professional Documents
Culture Documents
TD-2 Language C
TD-2 Language C
Exercice 1 :
1. Essayez de donner le résultat des algorithmes suivants ?
1. 2. 3. 4.
#include<stdio.h> #include<stdio.h> #include<stdio.h> # include <stdio.h>
int main() { int main() { int main() { int main(){
for(int i=6 ;i !=0 ;i--) int i = 0 ; int x=2,y=2 ; for(int i=1 ; i<=20 ; i++){
printf("%d ",i--) ; do{ while(x+1 ?--x :--y){ switch(i){
return 0 ;} i++ ; printf ("x=%d",x) ;} case 0 :i+=5 ;
if (i == 2) return 0 ;} case 1 :i+=2 ;
continue ; case 5 :i+=5 ;
printf("IA ") ; default :i+=4 ;break ;}
} while (i < 2) ; printf("%d", i) ;}
printf("%d", i) ;} return 0 ;}
return 0 ;}
a. 6 4 2 a. IA 2 a. x=1 a. 12 16 20
b. 5 3 1 b. IA IA 3 b. x=2 b. 12 17 21
c. 6 5 4 3 2 1 c. IA 3 c. x=3 c. 12 17 22
d. Boucle infinie
5. 6. 7. 8.
#include<stdio.h> #include<stdio.h> #include<stdio.h> #include<stdio.h>
int main() { int main() { int main() { int main() {
int i=3 ; int x=3 ; int i, c=0, T[5]={4, 17, 8, 5, 6} ; int a[5],i=0 ;
while(i-- + 2) ; do{ for (i=0 ; i<5 ; i++){ while(i<5)
printf("%d",i) ; if(x==2) ;x=0 ; if (T[i] % 2 == 0) a[i]=++i ;
return 0 ; if(x==3) x++ ; c=c+T[i] ; for (i=0 ;i<5 ;i++)
} else x+=2 ; } printf("%d ",a[i]) ;
}while(x !=2) ; printf("%d", c) ; return 0 ;
printf ("%d",x) ; return 0 ; }
return 0 ;}
a. -2 a. 2 a. 18 a. 1 2 3 4 5
b. -3 b. 3 b. 22 b. Valeur garbage 1 2 3 4
c. Erreur c. Boucle infinie c. 40 c. Erreur
d. Erreur
a. 2 1 15 a. Un a. 4 4 a. 10 20 30
b. 1 2 5 b. Deux b. 4 8 b. 30 20 10
c. 3 2 15 c. Aucune valeur à c. 4 16 c. Erreur
d. 2 3 20 afficher d. 16 4