-----------------------------------------------------------------
 MAC-110 - -   Uso do operador lógico && (and) e
                   do operador lógico || (or)  ou 
                           
==================================================================
---------- Veja o uso do operador lógico && (e) ------------

/*
 * Arquivo: prog1.20c.c
 * --------------------
 * Este programa é uma solução do Problema 1.20 do Caderno
 * de Exercícios: dados três números, imprimi-los em ordem
 * crescente. (Já vimos antes duas outras soluções sem usar
 * o operador lógico &&
 */

#include <stdio.h>

int main()
{
  int x, y, z;

  printf("Forneca 3 inteiros (separados por brancos): ");
  scanf("%d %d %d", &x, &y, &z);

  /* Solucao forca-bruta! */

  if ((x <= y) && (y <= z))
    printf("Temos %d <= %d <= %d\n", x, y, z);
  else if ((x <= z) && (z <= y))
    printf("Temos %d <= %d <= %d\n", x, z, y);
  else if ((y <= x) && (x <= z))
    printf("Temos %d <= %d <= %d\n", y, x, z);
  else if ((y <= z) && (z <= x))
    printf("Temos %d <= %d <= %d\n", y, z, x);
  else if ((z <= x) && (x <= y))
    printf("Temos %d <= %d <= %d\n", z, x, y);
  else
    printf("Temos %d <= %d <= %d\n", z, y, x);

  return 0;
}

-------------------------------------------------------------
---  Veja o uso dos operadore lógico && (e) e || (ou)
=============================================================
/*
 * Arquivo: bissexto.c
 * -------------------
 * Este programa recebe um ano como entrada
 * e determina se o ano e' bissexto.
 * Um ano e' bissexto se ele e' divisivel por 4, 
 * a menos que ele seja tambem divisivel por 100.
 * Os anos divisiveis por 100 sao bissextos se sao
 * divisiveis por 400.
 */

#include 

int main()
{
  int ano;

  printf("Forneca o ano: ");
  scanf("%d", &ano);

  if (((ano % 4 == 0) && (ano % 100 != 0)) || (ano % 400 == 0))
    printf("O ano %d e' bissexto.\n", ano);
  else
    printf("O ano %d nao e' bissexto.\n", ano);

  return 0;
}