Accéder au contenu principal

Atelier Prog structurée S1-2016

Exercice N°3 : Sorties formatées
#include <stdio.h>
#include <stdlib.h>
void main(){
char c1;
char c2;

c1 = 'A';
c2 = 'a';
printf("Convert the value of c1 to character: %d.\n", c1);
printf("Convert the value of c2 to character: %d.\n", c2);
}
/*affiche le caractere 'A' en decimal et le caractere'a' en decimant*/



----------------------------------------------------

EXERCICE04
#include <stdio.h>
void main(){
char a = 0x80;
unsigned char b = 0x80;
printf("a en decimal vaut: %d\n",a);
printf("b en decimal vaut: %d\n",b);
}
/*convertir la variable 'a=0x80' et 'b=0x80'en decimal*/

-----------------------------------------------------

Exercice N°5 :
Ecrire un programme qui lit un nombre au clavier (représentant une valeur en dinars) et
la convertit en euro. On affichera le résultat avec deux chiffres après la virgule.
NB. Le taux de change est une constante à définir.
-------------------------------
#define taux_change 2.4
#include<stdio.h>
void main()
{
float x;
printf("donner le montant en dinard :\n");
scanf("%f",&x);
printf("le valeur entree en dinards est en euro :%f\n",x*taux_change);
}

----------------------------------------------------


Ecrire un programme qui calcule la somme de quatre nombres du type entier entrés au
clavier de deux manières :
 En se servant de 5 variables (mémorisation des valeurs entrées),
 En se servant de 2 variables (perte des valeurs entrées).
--------------------------------------
en 5 variable:
#include <stdio.h>
#include <stdlib.h>
void main()
{
int v1,v2,v3,v4,s;
printf("donnee la premier valeur : \n");
scanf("%d",&v1);
printf("donnee la 2eme valeur : \n");
scanf("%d",&v2);
printf("donnee la 3eme valeur : \n");
scanf("%d",&v3);
printf("donnee la 4eme valeur : \n");
scanf("%d",&v4);
s=(v1+v2+v3+v4);
printf("la somme des 4 valeurs est : %d\n",s);
}
--------------------------------
en 2 variable
#include <stdio.h>
#include <stdlib.h>
void main()
{
int v1,somme,i;
somme = 0 ; /* on initialise la somme a 0 */
for (i=1 ; i<=4 ; i=i+1) /* boucle, i varie de 1 a 4, par pas de 1 */
{
printf("donnee la valeur numero %i: \n",i);
scanf("%d",&v1);
somme = somme + v1 ; /* on ajoute la valeur de v1 a la somme */
}
printf ("la somme des 4 valeurs est : %d\n", somme) ; /* le resultat est ecrit a l'ecran */
}

-----------------------------------

Exercice N°7 :
Écrire un programme qui permute la valeur de deux variables c1 et c2 de type caractère
de deux manières :
 En utilisant 3 variables,
 En utilisant 2 variables.
---------------------------------
en 2 variable:
#include <stdio.h>
#include <stdlib.h>
void main()
{
char c1;
char c2;
printf("donner le 1er caractere c1=\n");
scanf("%c",&c1);
printf("donner le 2eme caractere c2=\n");
scanf("%c",&c2);
printf("les nouvaux valeur : c1= %c et c2= %c \n", c2, c1);
}
-------------------------------
en 3 variable:
#include <stdio.h>
#include <stdlib.h>
void main()
{
char c1,c2,per;
printf("donner le 1er caractere c1=\n");
scanf("%c",&c1);
printf("donner le 2eme caractere c2=\n");
scanf("%c",&c2);
per=c1;
c1=c2;
c1=per;
printf("les nouvaux valeur : c1= %c et c2= %c \n", c1, c2);
}


-----------------------------

Ecrire un programme qui calcule et affiche la distance DIST (type double) entre deux points A et B du plan dont les coordonnées (XA, YA) et (XB, YB) sont entrées au clavier comme entiers.

#include 
#include 
 void main()
{
 int XA, YA, XB, YB;
 double DIST;
 /* Attention: La chaîne de format que nous utilisons */
 /* s'attend à ce que les données soient séparées par */
 /* une virgule lors de l'entrée. */
 printf("Entrez les coordonnées du point A :  XA= ,YA=  ");
 scanf("%d", &XA);
 scanf("%d", &YA);
 printf("Entrez les coordonnées du point B :  XB= ,YB=  ");
 scanf("%d", &XB);
 scanf("%d", &YB);
 DIST=sqrt(pow(XA-XB,2)+pow(YA-YB,2));
 printf("La distance entre A(%d,% d) et B(%d, %d) est %.2f\n",
XA, YA, XB, YB, DIST);
}



pour les TP executable
TP02
TP03
TP04

Commentaires

Posts les plus consultés de ce blog

TP7 : Les chaînes de caractères

TP7 : Les chaînes de caractères Exercice N°1 : a) char a[] = "un\ndeux\ntrois\n"; correcte Espace: 15 octets b) char b[12] = "un deux trois" Correction: char b[14] = "un deux trois"; Espace: 14 octets c) char c[] = 'abcdefg'; Correction: char c[] = "abcdefg"; Espace: 8 octets d) char d[10] = 'x'; Correction: char d[10] = {'x', '\0'} ou char d[10] = "x"; Espace: 2 octets e) char e[5] = "cinq"; correcte Espace: 5 octets f) char f[] = "Cette " "phrase" "est coupée"; correcte Espace: 23 octets g) char g[2] = {'a', '\0'}; correcte Espace: 2 octets h) char h[4] = {'a', 'b', 'c'}; Correction: char h[4] = {'a', 'b', 'c', '\0'}; Espace: 4 octets i) char i[4] = "'o'"; correcte, mais d'une chaîne contenant les caractères '\'', 'o', '\'' et '\0...