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