#include #include #define TITULO "<< Programa: Maior Valor >>" // Declaracao das Sub-Rotinas: Cabecalho int maior_valor (int, int, int); // Declaracao das Variaveis Globais char Titulo_Programa[50]; // Descricao das Sub-Rotinas: Definicao int maior_valor (A, B, C) int A, B, C; // Variaveis Locais do maior_valor(...) { int maior; // Variavel Local do maior_valor(...) maior = A; if (B > maior) maior = B; if (C > maior) maior = C; return(maior); } // // PROGRAMA PRINCIPAL // int main(argc, argv) int argc; // Parâmetros do main() char *argv[]; { int v1,v2,v3; // Variaveis Locais do main() int resultado; // Inicio strcpy(Titulo_Programa,TITULO); printf("%s\n\n",Titulo_Programa); // Entrada de Dados printf ("Digite 3 valores: "); scanf ("%d",&v1); // Ou... scanf("%d %d %d",&v1,&v2,&v3); scanf ("%d",&v2); scanf ("%d",&v3); // Chamada da Sub-Rotina => Atribui resultado em uma variavel resultado = maior_valor(v1,v2,v3); printf ("Valores v1, v2 e v3: %d, %d, %d\n",v1,v2,v3); printf ("Maior Valor = %d\n",resultado); printf ("\n"); // Chamada da Sub-Rotina => Resultado é impresso diretamente dentro do printf printf ("Valores v1, v2 e v3: %d, %d, %d\n",v1,v2,v3); printf ("Maior Valor = %d\n", maior_valor(v1,v2,v3) ); printf ("\n"); // Chamada da Sub-rotina => Parâmetros são valores constanstes printf ("Valores: 2, 10 e 1\n"); printf ("Maior valor = %d\n", maior_valor(2,10,1) ); printf ("\n"); system("PAUSE"); return 0; } /* int maior_valor(A,B,C) int A,B,C; { if (A >= B) && (A >= C) return (A); if (B >= A) && (B >= C) return (B); if (C >= B) && (C >= A) return (C); } */