Home- Exercices - Solutions des exercices

 

Page Précédente - Page Suivante


Exercices chapitre 4 : lire et écrire les données (printf, scanf, putchar et getchar)

Exercice 3.1


Soient les variables suivantes :

   a=20   b=5   c=-10   d=2   x=12   y=15
Evaluer les expressions suivantes :donnez la valeur finale pour chaque expression
 
 (5*X)+2*((3*B)+4)
 (5*(X+2)*3)*(B+4)
 A == (B=5)
 A += (X+5)
 A != (C *= (-D))
 A *= C+(X-D)
 A %= D++
 A %= ++D
 (X++)*(A+C)
 A = X*(B<C)+Y*!(B<C)
 !(X-D+C)||D
 A&&B||!0&&C&&!D
 ((A&&B)||(!0&&C))&&!D
 ((A&&B)||!0)&&(C&&(!D))

Exercice 3.2


Soient les variables suivantes A, B et C:

   long  A = 15;
   char  B = 'A';        /* code ASCII : 65 */
   short C = 10;

donnez lr résultat de chaque opération et le type de la valeur trouvé (int, long, char ….)

 C + 3
 B + 1
 C + B
 3 * C + 2 * B
 2 * B + (A + 10) / C
 2 * B + (A + 10.0) / C

Exercice 4.1


#include <stdio.h>
main()
{
   int x=10, y=5, Q=10, R;
   char C='S';
 
   x = 5; y = 2;
   Q = x++ > y || y++ != 3;
   printf ("C : x=%d y=%d Q=%d\n", x, y, Q);
 
   x = 5; y = 2;
   Q = x++ < y || y++ != 3;
   printf ("D : x=%d y=%d Q=%d\n", x, y, Q);
 
   x = 5; y = 2;
   Q = ++x == 3 && ++y == 3;
   printf ("E : x=%d y=%d Q=%d\n", x, y, Q);
 
   x=5; y=2;
   Q = ++x == 6 && ++y == 3;
   printf ("F : x=%d y=%d Q=%d\n", x, y, Q);
 
   x=C;
   printf ("G : %c %c\n", C, x);
   printf ("H : %d %d\n", C, x);
   printf ("I : %x %x\n", C, x);
   return 0;
}

a) Donnez le résultat de ce programme sans utiliser l'ordinateur ?

 

exercice 4.2

 

Ecrire  un programme qui permet de saisir la date par clavier et affiche à l’écran les données par clavier ainsi  que le nombre de données correctement reçues sur l'écran.

Exemple:

   Donnez la date (sous forme : jour mois année): 11 05 2019
   
   données reçues : 3
   jour  : 11
   mois  : 05
   année : 2019

Exercice 4.3

Ecrire un programme qui permet de saisir un caractère par clavier et affiche le caractère ainsi que son code numérique:
a) en utilisant getchar et printf,
b) en utilisant  getch et printf.

 

Exercices d'application

 


Exercice 4.4

Donnez un programme en C qui permet de déclarer trois variables a, b et c, puis qui permet de saisir par clavier les valeurs de chaque variable, ensuite lr programme va permettre de permuter les valeurs de ces trois variable : a dans b, b dans c et c dans a

A ==> B , B ==> C , C ==> A


Exercice 4.5


Ecrire un programme qui permet de déclarer deux variables entières a et b, saisir leurs valeurs par clavier, et qui calcule le quotient et le reste de la division entière de ces deux variables a et b ?
Le programme va permettre aussi de calculer le rationnel des ces variables .

 

Exercice 4.6


En physique on peut brancher les résistances soit en série soit en parallèle. Soient donc trois résistances R1, R2 et R3, on souhaite écrire un programme en C qui permet d’afficher la résistance équivalente à ces trois résistances R1, R2 et R3.
On a deux cas :
- si les résistances sont branchées en série:
Rsér = R1+R2+R3
- si les résistances sont branchées en parallèle:
resistance


Exercice 4.7


Soit un triangle de côté A, B et C, et soit P le demi-périmètre de ce triangle. Ecrire donc un programme en C qui permet de calculer donc l’air de ce triangle en utilisant la formule suivante :
S2 = P(P-A)(P-B)(P-C)

 

Exercice 4.8


En utilisant deux méthodes différentes, écrire un programme qui calcule la somme de 4 nombres du type int saisies par clavier :
a) en utilisant dans ce premier cas 5 variables (mémorisation des valeurs entrées)
b) en utilisant seulement 2 variables (utiliser juste 2 variables pour la saisie de valeur par clavier)


Exercice 4.9


a) On souhaite calculer le prix TTC d’un produit sachant son prix net et le TVA. Ecrire un programme ne C qui permet de la calculer en utilisant la formule suivante :
calculer prix ttc
b) Maintenant vous allez écrire un autre programme qui calcule cette fois ci le prix net de ce produit à partir du prix TTC et du pourcentage de TVA.
(Déduisez la formule à utiliser)


Exercice 4.10


Soient deux points A(xa, yb) et B(xb,yb) dans un repère X Y. Ecrire un programme qui permet de saisir par clavier les valeurs des coordonnées de A et B, et de calculer la distance entre ces deux points (DIST).
distance entre deux points

 

 


Home- Exercices - Solutions des exercices
Copyright © 2019