Vous êtes sur la page 1sur 2

Lire écrire compter

Introduction au langage C
TD 1

Exercice 1. QCM : une seule réponse est vrai. Laquelle ?


1. Le programme chargé de traduire le langage C en langage binaire est appelé :
(a) Le debugeur
(b) Le compilateur
(c) L’IDE
2. Quand on déclare une variable, quelle mémoire utilise-t-on ?
(a) Mémoire cache
(b) Mémoire vive
(c) Disque dur
3. Quelle fonction permet d’écrire dans la console ?
(a) printf
(b) print
(c) fprint
4. Le symbole permettant d’afficer un saut de ligne est :
(a) \n
(b) \newline
(c) \t
5. Quel nom de variable n’est pas correcte ?
(a) VoiLa_Une_Variable123456
(b) çest_une_variable
(c) _123456
6. L’adresse de la variable var est ?
(a) &var
(b) loc.var
(c) *var
7. Le spécificateur du type long double est :
(a) %f
(b) %lf
(c) %Lf
8. Pour afficher 10 décimales d’une variable x de type double on écrirait :
(a) printf("%.10lf",&x);
(b) printf("%.10lf",x);
(c) printf("%10lf",x);
9. Quelle ligne de commande permet de stocker un caractère dans une variable cara ?
(a) scanf(%c,cara);

1
(b) scanf("%c",&cara);
(c) scanf(%c,&cara);
10. Si x est un float initialisé à 10.0 que vaut’il aprés la ligne de commande n=n+1-n*2-n/n; ?
(a) -10
(b) 10
(c) Cela provoquera une erreur

Exercice 2. Trouvez les erreurs dans les programmes ci-dessous.

prog1.c prog3.c

1 include<stdlib.h> 1 #include<stdlib.h>
2 include<stdio.h> 2 #include<stdio.h>
3 3
4 int main () { 4 int main () {
5 5
6 printf("Bonjour"); 6 char c=0;
7 7
8 return(0); 8 scanf("%c",c);
9 } 9 printf("Le caractere tape est %c",&c);
10
prog2.c 11 }
1 #include<stdlib.h> prog4.c
2 #include<stdio.h>
3 1 #include<stdlib>
4 int main () { 2 #include<stdio>
5 3
6 int i=0,d,f; 4 int main () {
7 i=1; 5
8 d=2; 6 char c=’A’
9 f=3; 7
10 8 printf("L’adresse du caractere %c est
11 printf("L’entier i est %i",i); 9 %d\n",&c,c);
12 printf("L’entier d est %d",d); 10 printf("Entrez un nouveau caractere : ");
13 printf("Le décimal f est %f",f); 11 scanf("%c",&c)
14 12 printf("Le nouveau caractere est
15 return(0) 13 maintenant : %c\newline Mais
16 } 14 son adresse est toujours %d",c,&c);
15 return(0);

Exercice 3. Dans chaque cas écrire un programme répondant à la demande.


1. On demande l’année de naissance de l’utilisateur et on lui donne son age.
2. On demande d’entrer un caractère et on affiche sa valeur numérique dans le tableau ASCII.
3. On demande deux entiers et on affiche la division euclidienne.