CORRIGES

CONTROLE DE CONNAISSANCES

1-Définir : compilateur, préprocesseur

2-Pourquoi dit-on que le langage C   est un langage :

a-compilé

b-typé

c-sensible à la casse

3-Citer 02 compilateurs utilisés par le langage C.

4-Quels sont les trois types de base du langage C ?

5-Le type char peut être assimilé à un entier en C. vrai ou faux ? pourquoi ?

6-Quelle est la différence entre une variable locale et une variable globale ?

7-Est-ce qu’on peut parler de la notion de procédure en langage C ?pourquoi ?

 

EXERCICE I :

1. #include< stdio.h>

2. #include< stdlib.h>

3.

4. int main(){

5.int tab[6] ;                                                              

6.int i=0 ;

7. for (i=0 ;i<6 ;i++){

8. T[i]=i*i ;

9.}

10. for(i=0 ;i<6 ;i++){

11. printf («d % », T[i]) ;

12. }

13. return 0;

14. }

Questions :

1) Identifier dans le programme ci-dessus,

                a) Le nom d’une bibliothèque

b) La déclaration d’une variable.

c) La déclaration d’un tableau.

2. Réécrire ce programme en respectant la règle d’indentation

3. Expliquer le rôle joué par les caractères % contenu dans la ligne 11.

 

EXERCICE II : On donne le code suivant :

 

1.#include< stdio.h>

2.#include< stdlib.h>

3.

5.Struct Personne

6.    {

7.       Char nom[10] ;

8.               Int age;  

9.   };

10.int main()

11.{

12.  Personne Utilisateur;

13.

14. Printf (« Quel est le nom? ») ;

15. Scanf(« %s », &Utilisateur.nom) ;

16. Printf (« Quel est l’age? ») ;

17. Scanf(« %d », &Utilisateur.age) ;

18. Printf (« Vous vous appelles %s et vous avez %d age », Utilisateur.nom, Utilisateur.age) ;

19. return 0 ;

28.}

Questions :

1) Définir : structure en langage C

2) Identifier dans le programme

a)une structure

b) Le nombre de sous-variables de cette structure.

c)Une variable de type Personne

3. Expliquer le rôle joué par les caractères & contenu dans la ligne 15.

 

EXERCICE III : Transcrire en langage C:

1. Algorithme InitialiseTableau

2. tab : Tableau [0…7]  de réels ;

3. var i entier ;

4. Début

5. Pour i de 0 à 7 Faire

6. tab[i]   ←      0 ;

7. FinPour

8. Pour i de 0 à 7 Faire

9. Afficher tab[i] ;

10. FinPour

11. Fin

 

EXERCICE IV : Transcrire en langage C:

1. Algorithme AfficheTableau 

2. tab : Tableau [0…5]  de réels

3. var i :entier ;

4. Début

5. Pour i de 1 à 5 Faire

6. T[i]   ←      i*i ;

7. FinPour

8. Pour i de 1 à 5 Faire

9. Afficher tab[i] ;

10. FinPour

11. Fin

 

EXERCICE V : Transcrire en langage C:

1. Algorithme CalculNotes

2. Notes : Tableau [1…9]  de réels ;

3. Var i :entier ;

4. Var s :entier ;

5. Début

6. Pour i de 1 à 9 Faire

7. Ecrire « Entrer la note numéro », i+1 ;

8. Lire Notes(i)

9. FinPour

10. S    ←        0 ;

11. Pour i de 0 à 9 Faire

12. S       ← S +Notes[i];

13. FinPour

14. Ecrire( « Moyenne : », S/9 );

15. Fin