// cours du 07/12/2002 :structures composées / structures de controle iteratives
#include "stdio.h"
void exercice_1()
{
char c;
int i;
float u;
float f;
float fe;
printf("\nEntrez un caractere :");
c=getchar();printf("-> caractere saisi = ");putchar(c);
printf("\nEntrez un entier :");
scanf("%i",&i); printf("-> entier saisi b8 =%o",i);
printf("-> entier saisi b10 =%i",i);
printf("-> entier saisi b16 =%x",i);
printf("\nEntrez un decimal non signe :");
scanf("%f",&u);printf("-> decimal non signe saisi =%f",u);
printf("\nEntrez un reel :");
scanf("%g",&f);printf("-> reel saisi =%g",f);
printf("\nEntrez un reel avec exposant :");
scanf("%e",&fe);printf("-> reel avec exposant saisi =%e",fe);
printf("\n");
}
void exercice_2()
{
char c;
int i;
unsigned u;
float f;
float fe;
printf("\nEntrez un caractere :");
c=getchar();printf("-> caractere saisi = ");putchar(c);
printf("\nEntrez un entier :");
scanf("%i",&i); printf("-> entier saisi b8 =%o",i);
printf("-> entier saisi b10 =%i",i);
printf("-> entier saisi b16 =%x",i);
printf("\nEntrez un decimal non signe :");
scanf("%u",&u);printf("-> decimal non signe saisi =%u",u);
printf("\nEntrez un reel :");
scanf("%g",&f);printf("-> reel saisi =%g",f);
printf("\nEntrez un reel avec exposant :");
scanf("%e",&fe);printf("-> reel avec exposant saisi =%e",fe);
printf("\n");
}
int saisie_entier ()
{
int temp;
printf("\nSaisir l'entier ");
scanf("%i",temp);
return temp;
}
void exercice_3()
{
int a,b,c;
int somme;
a=saisie_entier();
b=saisie_entier();
c=saisie_entier();
somme=a+b+c;
printf("\nSomme=%i",somme);
}
int saisie_entier4 ()
{
int temp;
printf("\nSaisir l'entier ");
scanf("%i",&temp);
return temp;
}
void exercice_4()
{
int a,b,c;
int somme;
a=saisie_entier4();
b=saisie_entier4();
c=saisie_entier4();
somme=a+b+c;
printf("\nLa somme est b8 %o",somme);
printf("\nLa somme est b10 %d",somme);
printf("\nLa somme est b16 %x",somme);
printf("\n");
}
char a,b,c;
void saisie_char1 ()
{
printf("\nPremiere saisie");
printf("\n1-");scanf("%c",&a);
getchar();
printf("\n2-");scanf("%c",&b);
getchar();
printf("\n3-");scanf("%c",&c);
getchar();
}
void affiche_char1 ()
{
printf("\n");
printf("%c",c);printf("%c",b);printf("%c",a);
}
void saisie_char2 ()
{
printf("\nDeuxieme saisie");
printf("\nCaractere A ");a=getchar();
getchar();
printf("\nCaractere B ");b=getchar();
getchar();
printf("\nCaractere C ");c=getchar();
getchar();
}
void affiche_char2 ()
{
putchar(c);putchar(b);putchar(a);
}
void exercice_5()
{
saisie_char1();
affiche_char1();
saisie_char2();
affiche_char2();
printf("\n");
}
void diact()
{
printf ("\n 1er tableau: \n");
int tab[5] = {0,2,4,8,10};
printf ("1er element du tableau: %i\n",tab[0]);
printf ("2er element du tableau: %i\n",tab[1]);
printf ("3er element du tableau: %i\n",tab[2]);
printf ("4er element du tableau: %i\n",tab[3]);
printf ("5er element du tableau: %i\n",tab[4]);
}
void stef()
{
printf ("\n 2 eme tableau: \n");
char tab[5] = {'A','b','m','4','h'};
printf ("1er element du tableau: %c\n",tab[0]);
printf ("2er element du tableau: %c\n",tab[1]);
printf ("3er element du tableau: %c\n",tab[2]);
printf ("4er element du tableau: %c\n",tab[3]);
printf ("5er element du tableau: %c\n",tab[4]);
}
void exercice_6 ()
{
diact ();
stef ();
}
void main ()
{
exercice_1;
exercice_2;
exercice_3;
exercice_4;
exercice_5;
exercice_6;
}