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