Correction TD1 - C
Correction TD1 - C
Correction TD1 - C
Exercice 1 :
%c affiche la valeur du caractère
%d affiche le code Ascii du caractère
%x affiche le code hexadécimal du caractère
Exercice 2 :
#include <stdio.h>
int main()
{
const float PI = 3.14;
float r, s;
// Demander le rayon du cercle
printf("Entrez le rayon du cercle: ");
scanf("%f", &r);
s = PI * r * r;
printf("\n La surface du cercle ayant le rayon %.2f est : %.2f", r,s);
return 0;
}
Exercice 3 :
++i : Incrémentation et affectation
i++ : Affectation et Icrémentation
Le résultat de l’exécution du code est :
1 1.00 j=10 r=10.50 s= 3.00
Exercice 4 :
// programme qui permute les valeurs de 2 entiers entres au clavier
#include<stdio.h>
#include<stdlib.h>
int main(void) {
int nb1, nb2, inter;
//saisie
printf("Entrez deux entiers : ");
scanf("%d%d", &nb1, &nb2)
printf("nb1 contient %d et nb2 contient %d\n", nb1, nb2);
//permutation
inter = nb1;
nb1 = nb2;
nb2 = inter;
//affichage du resultat
printf("nb1 contient %d et nb2 contient %d\n", nb1, nb2);
return 0;
}
Exercice 5 :
Le résultat de l’exécution du code est :
a: 18 b: 85 // En Décimal
a: 12 b: 55 //En Hexadécimal
a|b:57 a&b:10 a^b:47 //En Hexadécimal
a|b:87 a&b:16 a^b:71 // En Décimal
N.B : Les opérations logiques ont été faîtes à l’aide du code binaire.
18 et 55 en binaire : 10010 , 1010101
Exercice 6 :
#include <stdio.h>
int main()
{
int A, B;
printf("Introduisez deux nombres entiers : ");
scanf("%d %d", &A, &B);
printf("Division entiere : %d\n", A/B);
printf("Reste : %d\n", A%B);
printf("Quotient rationnel : %f\n", (float)A/B);
return 0;
}
N.B : Rappelons que dans :
Quotient = (float)A/B, l'expression de droite est évaluée en convertissant d'abord A et B en float.
N’oubliez pas de convertir en float, puisque A et B sont des entiers.
.