Vous êtes sur la page 1sur 4

CORRECTION TD1 : LANGAGE C

EX1 :

Le résultat de l’exécution du 1er programme est :

La correction est :
main()
{
int n,p;
printf("Bonjour\n") ;
printf("la somme de 10 et 7 est : %d \n",10+7);
printf("la somme de 10 et 7 est : %d \n ",10+7);
printf("la soustraction de 7 et 10 est : %d \n",7-10);
printf("la soustraction de 7 et 10 est : %d \n",7-10);
scanf("%d%d",&n);
}
Le résultat de l’exécution du 2 ème programme est :
#include<stdio.h>
main()
{
int i=7,l,m;
l=i--; /* l=7 puis i=6 */
m=--i; /* i=5 puis m=5 */
i+=l+m++; /* i=17 puis m=6*/
printf("la valeur de i est %d , de m est %d et de l est %d", i,m,l);
}
EX2

EX 3
#include<stdio.h>
/******************************************************************/
/* Programme principal */
/* Affichage du code ASCII et du code hexadécimal du caractère B */
/******************************************************************/
main ()
{
/* Déclaration et initialisation du caractère A */
char cB = 'B';
/* Affichage du caractère, de son code ASCII*/
/* et de son code hexadécimal */
printf ("Caractere = %c, code ASCII = %d, code hexa = %x, code oct = %o",cB,cB,cB,cB);
}
EX 4
1er programme 2eme programme 3eme programme

Pour ce3 eme programme, on a x de type float donc il faut le convertir en entier pour pouvoir
effectuer l’opération du reste de la division entière par l’opération de castiong (int) . On aura le
programme suivant :
#include<stdio.h>
main()
{
int a;
float x;
scanf("%f",&x);
a=(int)x%2; //casting
printf("la valeur de a est: %d",a);
}
EX 5
#include <stdio.h>
main()
{ int z;
scanf("%d",&z);
z = (z>=0) ? z : -z ;
printf ("la valeur absolue est %d :",z);
}
EX 6
A/
#include<stdio.h>
#include <math.h>
main()
{int a;
int x;
printf("saisisez un entier non nul\n");
scanf("%d" , &a);
printf("saisisez un ENTIER\n");
scanf("%d" , &x);
printf("la somme de %d et %d est %d:\n",a,x,a+x);
printf("le produit de %d et %d est %d:\n",a,x,a*x);
printf("la division de %d sur %d est %d:\n",x,a,x/a);
printf("la division de %d sur %d est %f:\n",x,a,(float)x/a);
printf(" %d a la puissance %d est: %f:\n",x,a,pow(x,a));
}
B/
#include<stdio.h>
#include <math.h>
main()
{int a;
float x;
printf("saisisez un entier non nul\n");
scanf("%d" , &a);
printf("saisisez un reel\n");
scanf("%f" , &x);
printf("la somme de %d et %f est %f:\n",a,x,a+x);
printf("le produit de %d et %f est %f:\n",a,x,a*x);
printf("la division de %f sur %d est %f:\n",x,a,x/a);
printf(" %f a la puissance %d est: %f:\n",x,a,pow(x,a));
}