Sei sulla pagina 1di 11

Exerccio 1

Faa um programa que pea trs nmeros ao usurio e mostre qual o maior e
qual o menor
#include <stdio.h>
int main()
{
int num1,
num2,
iguais,
num3;
printf("Digite o numero 1: ");
scanf("%d", &num1);
printf("Digite o numero 2: ");
scanf("%d", &num2);
printf("Digite o numero 3: ");
scanf("%d", &num3);

// Lgica para descobrir o maior nmero


if (num1 > num2)
{
if(num1 > num3)
{
printf("O maior numero e: %d\n", num1);
}
else
{
printf("O maior numero e: %d\n", num3);
}
}
else
{
if(num2 > num3)
{
printf("O maior numero e: %d\n", num2);
}
else
{
printf("O maior numero e: %d\n", num3);
}
}
// Lgica para descobrir o menor nmero
if(num1 < num2)
{
if(num1 < num3)
{
printf("O menor numero e: %d", num1);
}
else
{
printf("O menor numero e: %d", num3);
}
}
else
{
if(num2 < num3)
{
printf("O menor numero e: %d", num2);
}
else
{
printf("O menor numero e: %d\n", num3);
}
}

printf("\n");
system("PAUSE");
return 0;
}
CORRETO:

#include <stdio.h>
main ()
{
float n1,n2,n3; // declarao de variveis
float a,b,c,aux; // variaveis auxiliares

printf ("\nDigite o primeiro numero.\n");


scanf ("%f",&n1);
a=n1;

printf ("\nDigite o segundo numero.\n");


scanf ("%f",&n2);
if (n2<=a)
{
b=n2;
}
else
{
aux=a;
a=n2;
b=aux;
}

printf ("\nDigite o terceiro numero.\n");


scanf ("%f",&n3);
if ((n3<a)&&(n3<b))
{
c=n3;
}
else if ((n3<a)&&(n3>=b))
{
aux=b;
b=n3;
c=aux;
}
else if (n3>=a)
{
c=b;
b=a;
a=n3;
}

if ((n1 == n2) && (n2 == n3) && (n3 == n1))


{
printf ("\os numeros sao iguais.\n",n1);
}
else
{

printf ("O maior numero digitado foi %.1f, e o menor foi %.1f.\n\n\n",a,c);
}

system("PAUSE");
return 0;
}
Exerccio 2
Crie diferentes verses de um programa para:

A. Criar um programa na Linguagem C que receba dois valores inteiros e


verificar qual dos valores o maior. Emitir uma mensagem caso os
valores sejam iguais.

B. Criar um programa na Linguagem C que receba trs valores inteiros e


verificar qual dos valores o maior. Emitir uma mensagem caso os
valores sejam iguais.

C. Criar um programa na Linguagem C que receba quatro valores inteiros


e verificar qual dos valores o maior. Emitir uma mensagem caso os
valores sejam iguais.
Exerccio 3
Um ano bissexto se for divisvel por 4 e no for divisvel por 100. Tambm so
bissextos os divisveis por 400. Faa um programa que solicite a introduo de
um ano e indique se este um ano bissexto ou comum.

#include <stdio.h>

void main() {
int iAno;

printf("Informe o ano da data: ");


scanf("%d", &iAno);

if ((((iAno % 4) == 0) && ((iAno % 100) != 0)) ||


((iAno % 400) == 0))
printf("\nO ano informado eh bissexto.");
else
printf("\nO ano informado nao eh bissexto.");

printf ("\n");

system("PAUSE");
return 0;
}
Exerccio 4
Fazer um programa para receber um nmero inteiro de segundos do usurio e
imprimir a quantidade correspondente em horas, minutos e segundos.
Exerccio 5
Escreva um programa em C que recebe dois nmeros inteiro. O primeiro valor
deve ser maior que o segundo. No final diga se o resto da diviso do primeiro
nmero pelo segundo par ou mpar. Use o operador matemtico % (resto da
diviso ou mdulo) e o teste condicional if.
Exerccio 6
Escreva um programa que pergunte o raio de uma circunferncia, e sem seguida mostre o dimetro,
comprimento e rea da circunferncia.

#include <stdio.h>

int main()
{
float fRaio, fPi = 3.14,fDiametro, fComprimento, fArea;

printf("Digite o raio: ");


scanf("%f", &fRaio);

fDiametro = 2 * fRaio;
fComprimento = 2 * fPi * fRaio;
fArea = fPi * fRaio * fRaio;

printf("Diametro %.2f\n", fDiametro);


printf("Comprimento %.2f\n", fComprimento);
printf("Area %.2f\n", fArea);

printf("\n");

system("PAUSE");
return 0;
}
Exerccio 7
Para doar sangue necessrio ter entre 18 e 67 anos. Faa um aplicativo na
linguagem C que pergunte a idade de uma pessoa e diga se ela pode doar
sangue ou no. Use alguns dos operadores lgicos OU (||) e E (&&).

#include <stdio.h>

int main()
{
int iIdade;

printf("Digite sua idade: ");


scanf("%d", &iIdade);

if( (iIdade >= 18) && (iIdade <=67))


printf("Voce pode doar sangue\n");
else
printf("Voce nao pode doar sangue\n");

printf("\n");

system("PAUSE");
return 0;
}
Exerccio 8
Escreva um programa que pergunte o dia, ms e ano do aniversrio de uma
pessoa e diga se a data vlida ou no. Caso no seja, diga o motivo.

#include <stdio.h>

int main()
{
int iDia, iMes, iAno; // declarao de variveis

printf("Dia: ");
scanf("%d", &iDia);

printf("Mes: ");
scanf("%d", &iMes);

printf("Ano: ");
scanf("%d", &iAno);

if((iDia < 1) || (iDia > 31))


printf("Dia invalido\n");

else //se o dia for vlido


if( (iMes < 1) || (iMes > 12) )
printf("Mes invalido\n");

else // alm do dia, o ms for vlido


if( iAno > 2017 )
printf("Ano invalido\n");

else //se alm do dia e ms, o ano for vlido


printf("Data valida\n");

printf("\n");

system("PAUSE");
return 0;
}
Exerccio 1
/* programa que receba 4 nmeros reais e mostra-os mostra o maior o menor
e c digitado todos iguais a mensagem "numeros iguais". */
#include <stdio.h>
main ()
{
float n1,n2,n3,n4; /* numeros digitados pelo usuario */
float a,b,c,d,aux; /* variaveis auxiliares */
printf ("\nDigite o primeiro numero.\n");
scanf ("%f",&n1);
a=n1;
printf ("\nDigite o segundo numero.\n");
scanf ("%f",&n2);
if (n2<=a)
{
b=n2;
}
else
{
aux=a;
a=n2;
b=aux;
}
printf ("\nDigite o terceiro numero.\n");
scanf ("%f",&n3);
if ((n3<a)&&(n3<b))
{
c=n3;
}
else if ((n3<a)&&(n3>=b))
{
aux=b;
b=n3;
c=aux;
}
else if (n3>=a)
{
c=b;
b=a;
a=n3;
}
printf ("\nDigite o quarto numero.\n");
scanf ("%f",&n4);
if (n4>=a)
{
d=c;
c=b;
b=a;
a=n4;
}
else if ((n4<a)&&(n4>=b))
{
d=c;
c=b;
b=n4;
}
else if ((n4<a)&&(n4<b)&&(n4>=c))
{
d=c;
c=n4;
}
else if ((n4<a)&&(n4<b)&&(n4<c))
{
d=n4;
}
if ((n1==n2)&&(n2==n3)&&(n3==n4))
{
printf ("\os numeros sao iguais.\n",n1);
}
else
{
printf ("\nForam digitados os numeros: %.1f, %.1f, %.1f e %.1f.\n\n",n1,n2,n3,n4);
printf ("O maior numero digitado foi %.1f, e o menor foi %.1f.\n\n\n",a,d);
}

system("PAUSE");
return 0;
}

Potrebbero piacerti anche