Vous êtes sur la page 1sur 2

Université Abdelmalek Essaâdi Filière : MIP

Faculté des Sciences et Techniques d’Al-Hoceima Module M16 : Algorithmique et programmation 2


Semestre : S3
Département de Mathématiques et Informatique A .U : 2022/2023
Pr : ZANNOU Abderrahim

Série N°3 : TD - Énoncé


Exercice 01 : A. while...
1. Le type "char" est : B. do... while
A. Un entier codé sur un unique octet C. for...
B. Un réel. 10. Donner un exemple qui permet d’obtenir une boucle infinie ?
C. Une chaîne de caractères
D. Aucune réponse
2. Le type "unsigned int" correspond est:
A. Un entier.
B. Un réel.
C. Ni l'un ni l'autre.
3. On est obligé d'affecter une valeur à une variable lors de sa
déclaration.
A. Oui
B. Non
4. Où peut-on déclarer une variable ? 11. Considérons la déclaration de variable suivante :

A. Dans la fonction principale main int a;

B. Avant la fonction principale main Qu'elle est la valeur initiale de la variable a ?

C. Avant une directive au précompilateur "#include" A. Nous n'avons pas demandé explicitement d'initialiser

5. Dans une structure if... cette variable. Sa valeur est donc indéterminée.

A. Les parenthèses encadrant la condition logique sont B. La variable a vaut 0, car la valeur par défaut du type int

obligatoires. est 0.

B. Le mot clé « else » est obligatoire. 12. Quelle est la vraie méthode d’initialisation d’un tableau

C. La condition, énoncée juste après if, est suivie d'un point- A. int T[3]=(4,7,2) ;

virgule B. int T[3]=4,7,2;

6. L'instruction «switch» sert à éviter des instructions : C. int T[3]={4,7,2} ;

A. while... imbriquées. D. int T[3]=[5,7,2] ;

B. do... while imbriquées. E. int T[3]={8,7} ;

C. if... else... imbriquées. 13. Soit un tableau int T[10] ; pour accéder à la troisième case du

D. for... imbriquées. tableau T, on utilise :

7. Choisir la structure de boucle adéquate. Si le nombre A. T[3]

d'itérations est connu, il est préférable d'utiliser : B. T[2]

A. while... C. T{2}

B. do... while D. T(3)

C. for... 14. Quelle(s) déclaration(s) permet(tent) de réserver en mémoire

8. Choisir la structure de boucle adéquate. Si le nombre un tableau de 5 entiers ?

d'itérations n'est pas à priori connu, et que l'on désire passer A. int t[ ] = 5 ;

au moins une fois dans la boucle, on utilise : B. int t[4] ;

A. while... C. int t[5] ;

B. do... while D. int t[] = {13,37,42,0,-5} ;

C. for... E. int t[4] = {13,37,42,0,-5} ;

9. Choisir la structure de boucle adéquate. Si le nombre


d'itérations n'est pas à priori connu, et si le nombre de
passages (itérations) dans la boucle peut être nul, on utilise :

1/2
15. Peut-on changer la taille d'un tableau en cours d'exécution du
3.
programme ?
1. #include <stdio.h>
A. Oui, en affectant une nouvelle valeur à la variable
2. void main ()
définissant la taille du tableau. 3. {
4. for(int i=1;i<=3;i++)
B. Non, c'est impossible.
5. {
C. Oui, en redéfinissant la valeur de la constante indiquant 6. for(int j=1;j<=4;j++)
7. {
la taille du tableau.
8. printf("%d,%d\n ", i,j);
16. On considère deux tableaux T1 et T2. Peut-on copier le 9. if(i==2 && j==2)
10. {
contenu de T2 dans T1 sans perdre d'information ?
11. continue;
A. Directement si T1 et T2 sont de même taille ? On utilise 12. }
13. }
l'instruction T1 = T2 ;
14. }
B. Directement si la taille de T1 est supérieure à la taille de 15. printf("Au revoir");
16. }
T2 ? On utilise l'affectation T1 = T2 ;
C. Directement si la taille de T2 est supérieure à la taille de
4.
T1 ? On utilise l'affectation T1 = T2 ;
1. void main ()
D. Elément par élément à l'aide d'une boucle dès que la 2. {
taille de T1 est >= à la taille de T2 ? 3. int i=10;
4. while (i>0)
5. {
Exercice 02 : 6. i=i-4 ;
Qu’afficheront ces codes suivants ? 7. printf("%d ",i) ;
8. }
1. 9. }
1. #include <stdio.h>
2. main () Exercise 3:
3. {
4. int a,i; Déterminer les erreurs qu’elles existent dans le programme suivant.
5. a=3;i=7; Qu’affichera après avoir mettre en commentaire ces erreurs.
6. a=i++;
7. printf("a=%d et i =%d \n",a,i); 1. #include <stdio.h>
8. a=3;i=7; 2. # define a 11.5
9. a=i--;
10. printf("a=%d et i =%d \n",a,i); 3. int const b=30;
11. a=3;i=7; 4. main ()
12. a=++i;
13. printf("a=%d et i =%d \n",a,i); 5. {
14. a=3;i=7; 6. int const c=40;
15. a=--i;
16. printf("a=%d et i =%d \n",a,i); 7. a=13.5;
17. a=3; 8. b=33;
18. a+=1;
19. printf("a=%d \n",a); 9. c=45;
20. a=3; 10. float a= 2.5;
21. a=+1;
22. printf("a=%d \n",a); 11. int b=3;
23. a=3; 12. int c=5;
24. a++;
25. printf("a=%d \n",a); 13. printf("Valeur de a est %f \n",a);
26. } 14. printf("Valeur de b est %d \n",b);
2. 15. printf("Valeur de c est %d \n",c);
16. }
1. #include <stdio.h>
2. main ()
3. {
4. int a;
5. printf("Valeur de a est %d \n",a);
6. int b=5;
7. b=b*a;
8. printf("Valeur de b est %d \n",b);
9. }

2/2

Vous aimerez peut-être aussi