Você está na página 1de 3

TD : Langage C 1ELT

Lyce Alkhaouarizmy 1 A.Taouni



Exercice 1 :

Ecrire un programme qui demande l'utilisateur d'entrer un nombre et qui affiche ensuite la "valeur
absolue" de ce nombre. Il y a plusieurs faons de dfinir la valeur absolue d'un nombre x mais nous
utiliserons la suivante : c'est x si x est suprieur ou gal 0 et -x si x est infrieur 0. La valeur
absolue d'un nombre est donc un nombre toujours positif ou nul. Voici un exemple d'excution :






Exercice 2 :

Ecrire un programme qui demande l'utilisateur d'entrer une note. La note doit tre comprise entre 0 et
20 sinon le programme affichera "Cette note n'est pas valide" puis se terminera. Aprs que l'utilisateur
ait entr une note valide, si la note est suprieure ou gale 10, le programme affichera "Vous avez eu
la moyenne." sinon, il affichera "Vous n'avez pas eu la moyenne.". Voici quelques exemples
d'excution :










Exercice 3 :

Ecrire un programme qui demande l'utilisateur d'entrer au plus 10 nombres puis qui affiche la
somme des nombres entrs. L'utilisateur peut tout moment terminer sa liste en entrant 0.


Exercice 4 :

Soient les dclarations suivantes :




Quelle est la valeur affecte aux diffrentes variables concernes par chacune des instructions
suivantes













Ce programme permet de determiner si vous avez eu la moyenne ou non.
Entrez votre note (0 a 20) : 12
Vous avez eu la moyenne.
Merci d'avoir utilise ce programme. A bientot !
Ce programme permet de determiner si vous avez eu la moyenne ou non.
Entrez votre note (0 a 20) : 22
Cette note n'est pas valide.
Merci d'avoir utilise ce programme. A bientot !
Ce programme permet de determiner la valeur absolue d'un nombre.
Entrez un nombre : -6
La valeur absolue de -6 est 6.
Merci d'avoir utilise ce programme. A bientot !
int n=5, p=9 ;
int q ;
float x ;
q=n<p ; /* 1 */
q=n==p /* 2 */
q=p%n+p>n ; /* 3 */
x=p/n ; /* 4 */
x=(float)p/n /* 5 */
q=n*(p<n ?n :p) /* 6 */
TD : Langage C 1ELT

Lyce Alkhaouarizmy 2 A.Taouni

Exercice 5 :

Quels rsultats fournit le programme suivant























Exercice 6 :

Quels rsultats fournit le programme suivant













Exercice 7 :

Quels rsultats fournira t-il ?













#include<stdio.h>
#include<conio.h>
main()
{
int i,j,n;
i=0;n=i++;
i=n=0;
printf("A: i= %d n= %d\n",i,n);
i=0;n=++i;
printf("B:i= %d n= %d\n",i,n);
i=20;j=5;n=i++*++j;
printf("C: i= %d j= %d n= %d \n",i,j,n);
i=15;n=i+=3;
printf("D: i= %d j= %d n= %d \n",i,j,n);
i=3;j=5;n=i*=--j;
printf("E: i= %d j= %d n= %d \n",i,j,n);
getch();

}
#include<stdio.h>
main()
{
char c ;
int n;
c=S;
printf("A: %c \n",c);
n=c;
printf("B : %c \n",n);
printf("C: %d %d \n",c,n);
printf("D: %x %x \n",c,n);
}
#include<stdio.h>
main()
{
int n,p ;
do

{

printf("donnez 2 entiers (0 pour finir) : \n");
scanf("%4d%4d",&n,&p);
printf("merci pour :%d %d \n",n,p) ;
}
while(n) ;
}
TD : Langage C 1ELT

Lyce Alkhaouarizmy 3 A.Taouni

Exercice 8 :

a. Ecrire une fonction affiche_car qui reoit en arguments un caractre c et un entier n
void affiche_car(char c, int n)
et qui imprime ce caractre n fois.
Utilisez cette fonction pour crire un programme qui demande l'utilisateur d'entrer un nombre n puis
qui affiche une ligne de longueur n en utilisant le caractre '*', c'est--dire une ligne compose de n '*'.
n doit tre compris entre 0 et 20. Voici un exemple d'excution :






b. En utilisant la fonction affiche_car, crire un programme qui demande l'utilisateur d'entrer
deux nombres L et h puis qui dessine un rectangle de longueur L et de hauteur h l'aide du caractre
'*'. L et h doivent tre compris entre 0 et 20. Voici un exemple d'excution :










Exercice 9 :

En utilisant la double boucle, crire un programme qui crit 1 toile, saute une ligne, crit 2
toiles, saute une ligne, crit 3 toiles jusqu' 5 toiles afin d'obtenir ceci :
*
**
***
****
*****

Exercice 10 :

Les codes Ascii (i.e. les nombres qui reprsentent les caractres en informatique) vont de 0 255.
Ecrire un programme qui fait afficher la suite (\n) puis de faon propre c'est dire dans un tableau de
16 * 16 les codes Ascii avec les caractres qui leur correspondent.

Aide
Pour faire afficher le caractre associ un code Ascii, on crit :
printf ("%d : %c", code_ascii, code_ascii);

Exemple : int i = 65;
printf ("%d : %c", i, i); affichera 65 : A


Ce programme dessine une ligne.
Entrez la longueur de la ligne (0 a 20) : 10
**********
Merci d'avoir utilise ce programme. A bientot !
Ce programme dessine un rectangle plein.
Entrez la longueur du rectangle (0 a 20) : 10
Entrez la hauteur du rectangle (0 a 20) : 4
**********
**********
**********
**********
Merci d'avoir utilise ce programme. A bientot !

Você também pode gostar