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?

EXERCICEI:

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.

EXERCICEIII: 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