Accéder au contenu principal

exercice 1

Ecrivez un programme en langage C  qui lit trois valeurs entières (A, B et C) au clavier et qui affiche la plus grande des trois valeurs, en utilisant:
a) if - else et une variable d'aide MAX
b) if - else if - ... - else sans variable d'aide
c) les opérateurs conditionnels et une variable d'aide MAX
d) les opérateurs conditionnels sans variable d'aide
---------------------------------------------
#include <stdio.h>
main()
{
 int A, B, C;
 int MAX;
 printf("Introduisez trois nombres entiers :");
 scanf("%i %i %i", &A, &B, &C);
 if (A>B)
     MAX=A;
 else
     MAX=B;
 if (C>MAX)
     MAX=C;
 printf("La valeur maximale est %i\n", MAX);
  return 0;
}
b) if - else if - ... - else sans variable d'aide
 int A, B, C;
 printf("Introduisez trois nombres entiers :");
 scanf("%i %i %i", &A, &B, &C);
 printf("La valeur maximale est ");
 if (A>B && A>C)
     printf("%i\n",A);
 else if (B>C)
     printf("%i\n",B);
 else
     printf("%i\n",C);
c) opérateurs conditionnels et une variable d'aide MAX
 int A, B, C;
 int MAX;
 printf("Introduisez trois nombres entiers :");
 scanf("%i %i %i", &A, &B, &C);
 MAX = (A>B) ? A : B;
 MAX = (MAX>C) ? MAX : C;
 printf("La valeur maximale est %i\n", MAX);
d) opérateurs conditionnels sans variable d'aide
 int A, B, C;
 printf("Introduisez trois nombres entiers :");
 scanf("%i %i %i", &A, &B, &C);
 printf("La valeur maximale est %i\n",(A>((B>C)?B:C)) ? A : ((B>C)?B:C));

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...