Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Département : GISI Tronc Commun : IA1

TD2 : STRUCTURES RÉPTITIVES ET TABLEAUX EN L ANGUAGE 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

Pr. El mehdi CHERRAT 1 Année universitaire 2023-2024


Département : GISI Tronc Commun : IA1

9. 10. 11. 12.


#include<stdio.h> #include<stdio.h> #include<stdio.h> #include<stdio.h>
int main() { int main() { int main() { int main() {
int a[] = {5,1,15,20,25} ; int a[] = {3,4,5} ; float a[] = {10.2,12.5,22.3,15.9} ; float a[] = {10,20,30,40,50} ;
int i,j,m ; if(a[0]>a[1]) printf("%d ",sizeof(a[0])) ; printf("%d %d %d",a[2],1[a],a[0]) ;
i=++a[1] ; if(a[0]>a[2]) printf("%d",sizeof(a)) ; return 0 ;
j=a[1]++ ; printf ("Un") ; return 0 ; }
m=a[i++] ; else }
printf("%d %d %d",a[i]) ; printf ("Deux") ;
return 0 ; return 0 ;
} }

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

Pr. El mehdi CHERRAT 2 Année universitaire 2023-2024

You might also like