Questões sobre IF e ELSE

Agora que já ensinamos o que é e como usar o teste condicional IF-ELSE e operadores relacionais em linguagem C(para fazer testes e comparações), agora vamos propor alguns exercícios, em nossa apostila de C, e mostrar suas soluções, com códigos comentados, para você  fixar seus conhecimentos nesses conceitos tão importantes em C.

Lembramos que esses exercícios fazem parte do curso, além de ensinarmos técnicas de programação e assuntos importantes através deles.

Clique aqui e saiba como obter seu certificado de programação C! Entre já no Mercado de Trabalho!


Exercícios sobre IF e ELSE em C

Embora venhamos a mostrar a solução dos exercícios, não olhe a solução antes de tentar.
É simples: você só aprende se tentar. Se estiver só lendo, copiando e colando os códigos no Code::Blocks, você nunca aprenderá. Tente, tente de novo, depois tente mais um pouco.
Só então olhe a solução.

0. Faça um programa que peça dois números ao usuário e mostre qual o maior e qual o menor

1. Faça um programa que receba três inteiros e diga qual deles é o maior e qual o menor. Consegue criar mais de uma solução?

2. Escreva um programa em C que recebe um inteiro e diga se é par ou ímpar.
Use o operador matemático % (resto da divisão ou módulo) e o teste condicional if.

3. Escreva um programa que pergunte o raio de uma circunferência, e sem seguida mostre o diâmetro, comprimento e área da circunferência.

4. Para doar sangue é necessário ter entre 18 e 67 anos. Faça um aplicativo na linguagem C que pergunte a idade de uma pessoa e diga se ela pode doar sangue ou não. Use alguns dos operadores lógicos OU (||) e E (&&).

5. Escreva um programa que pergunte o dia, mês e ano do aniversário de uma pessoa e diga se a data é válida ou não. Caso não seja, diga o motivo. Suponha que todos os meses tem 31 dias e que estejamos no ano de 2013.




Desafio 1. Crie um programa em C que peça um número ao usuário e armazene ele na variável x. Depois peça outro número e armazene na variável y.
Mostre esses números. Em seguida, faça com que x passe a ter o valor de y, e que y passe a ter o valor de x.
Dica: você vai precisar usar outra variável.


Clique aqui para conferir as soluções, com códigos comentados, dessas questões sobre o teste condicional IF ELSE em Linguagem C.


Desafio 2.
 Escreva um programa que pede os coeficientes de uma equação do segundo grau e exibe as raízes da equação, sejam elas reais ou complexas.
Solução do desafio 2

Desafio 3. Crie um programa em C que recebe uma nota (entre 0.0 e 10.0) e checa se você passou direto, ficou de recuperação ou foi reprovado na matéria.
A regra é a seguinte:
Nota 7 ou mais: passou direto
Entre 4 e 7: tem direito de fazer uma prova de recuperação
Abaixo de 4: reprovado direto
Solução do desafio 3

36 comentários:

  1. Desafio 1: Crie um programa em C que peça um número
    ao usuário e armazene ele na variável x. Depois peça
    outro número e armazene na variável y.
    Mostre esses números. Em seguida, faça com que x passe
    a ter o valor de y, e que y passe a ter o valor de x.
    Dica: você vai precisar usar outra variável.

    #include

    int main(void)
    {
    int x,
    y,
    n;

    printf("Insira 1 número para X: ");
    scanf("%d", &x);

    printf("Insira 1 número para Y: ");
    scanf("%d", &y);

    printf("X = %d\n", x);
    printf("Y = %d\n", y);

    n = x + y;

    if(y = n - x)
    printf("\nX = %d\n", y);
    if(x = n - y)
    printf("Y = %d\n", x);

    return 0;
    }


    Desafio 3: Crie um programa em C que recebe uma nota (entre 0.0 e 10.0) e checa se você
    passou direto, ficou de recuperação ou foi reprovado na matéria.
    A regra é a seguinte:
    Nota 7 ou mais: passou direto
    Entre 4 e 7: tem direito de fazer uma prova de recuperação
    Abaixo de 4: reprovado direto

    #include

    int main(void)
    {
    float nota;

    printf("Insira sua nota (entre 0.0 e 10.0):\n");
    scanf("%f", &nota);

    if(nota >= 7.0 && nota <= 10.0)
    printf("\nVocê passou direto!\n");
    else if(nota >= 4.0 && nota < 7.0)
    printf("\nVocê tem direito de fazer uma prova de recuperação!\n");
    else if(nota >= 0.0 && nota < 4.0)
    printf("\nVocê foi reprovado direto!\n");

    return 0;
    }

    ResponderExcluir
  2. Desafio 1: Crie um programa em C que peça um número
    ao usuário e armazene ele na variável x. Depois peça
    outro número e armazene na variável y.
    Mostre esses números. Em seguida, faça com que x passe
    a ter o valor de y, e que y passe a ter o valor de x.
    Dica: você vai precisar usar outra variável.

    #include

    int main(void)
    {
    int x,
    y,
    n;

    printf("Insira 1 número para X: ");
    scanf("%d", &x);

    printf("Insira 1 número para Y: ");
    scanf("%d", &y);

    printf("X = %d\n", x);
    printf("Y = %d\n", y);

    n = x + y;

    if(y = n - x)
    printf("\nX = %d\n", y);
    if(x = n - y)
    printf("Y = %d\n", x);

    return 0;
    }


    Desafio 3: Crie um programa em C que recebe uma nota (entre 0.0 e 10.0) e checa se você
    passou direto, ficou de recuperação ou foi reprovado na matéria.
    A regra é a seguinte:
    Nota 7 ou mais: passou direto
    Entre 4 e 7: tem direito de fazer uma prova de recuperação
    Abaixo de 4: reprovado direto

    #include

    int main(void)
    {
    float nota;

    printf("Insira sua nota (entre 0.0 e 10.0):\n");
    scanf("%f", &nota);

    if(nota >= 7.0 && nota <= 10.0)
    printf("\nVocê passou direto!\n");
    else if(nota >= 4.0 && nota < 7.0)
    printf("\nVocê tem direito de fazer uma prova de recuperação!\n");
    else if(nota >= 0.0 && nota < 4.0)
    printf("\nVocê foi reprovado direto!\n");

    return 0;
    }

    ResponderExcluir
  3. #include

    int main(void)
    {
    int numero1, numero2, a, b;
    printf("digite um numero:", numero2);
    scanf("%d", &numero1);
    printf("digite outro numero: ", numero1);
    scanf("%d", &numero2);
    printf("numero1 foi %d:\n", numero1);
    printf("numero2 foi %d:\n", numero2);
    printf("agora numero1 e %d:\n", b);
    printf("agora numero2 e %d: ", a);
    numero1 = a;
    numero2 = b;
    }

    está certo?

    ResponderExcluir
  4. a um erro de digitação na questão 3

    3. Escreva um programa que pergunte o raio de uma circunferência, e sem seguida mostre o diâmetro, comprimento e área da circunferência.

    *sem séria em...

    ResponderExcluir
  5. 1. Faça um programa que receba três inteiros e diga qual deles é o maior e qual o menor. Consegue criar mais de uma solução?

    Meu codigo para essa questao:

    #include

    int main(void)
    {
    int numero, numero1, numero2;

    printf("Numero: ");
    scanf("%d",&numero);

    printf("Numero1: ");
    scanf("%d",&numero1);

    printf("Numero2: ");
    scanf("%d",&numero2);

    //Aqui o valor maior
    if(numero > numero1 && numero > numero2)
    {
    printf("A variavel (numero com valor: %d) e a maior de todas\n", numero);
    }

    if(numero1 > numero && numero1 > numero2)
    {
    printf("A variavel (numero1 com valor: %d) e a maior de todas\n", numero1);
    }

    if(numero2 > numero && numero2 > numero1)
    {
    printf("A variavel (numero2 com valor: %d) e a maior de todas\n", numero2);
    }

    printf("\n");// Pula uma linha
    //Aqui O valor menor
    if(numero < numero1 && numero < numero2)
    {
    printf("A variavel (numero com valor: %d) e a menor de todas\n", numero);
    }

    if(numero1 < numero && numero1 < numero2)
    {
    printf("A variavel (numero1 com valor: %d) e a menor de todas\n", numero1);
    }

    if(numero2 < numero && numero2 < numero1)
    {
    printf("A variavel (numero2 com valor: %d) e a menor de todas\n", numero2);
    }
    return 0;
    }

    ResponderExcluir
  6. #include
    #include

    int main()
    {
    double a, b, c;
    printf("\tDigite os coeficientes da equacao(comeca pelo lider): ");
    scanf("%lf %lf %lf", &a, &b ,&c);
    if(a == 0)
    printf("\nA equacao possui somente uma raiz, a saber: %lg\n", -c/b);
    else if(b*b < 4*a*c)
    printf("\nA equacao possui as raizes complexas: %lg + i%lg e %lg - i%lg\n", -b/2/a, sqrt(4*a*c - b*b)/2/a, -b/2/a, sqrt(4*a*c - b*b)/2/a);
    else
    printf("\nA equacao possui raizes reais, a saber: %lg e %lg", (-b + sqrt(b*b - 4*a*c))/2/a, (-b - sqrt(b*b - 4*a*c))/2/a);
    rewind(stdin);
    getchar();
    return 0;


    }

    ResponderExcluir
  7. //1. Faça um programa que receba três inteiros e diga qual deles é o maior
    //e qual o menor.


    #include
    int main()
    {
    int n1,n2,n3;
    printf("digite o primeiro numero\n");
    scanf("%d",&n1);
    printf("digite o segundo numero\n");
    scanf("%d",&n2);
    printf("digite o terceiro numero\n");
    scanf("%d",&n3);

    if ((n1>n2)&&(n2>n3))
    {
    printf("%d e maior e %d menor",n1,n3);
    }
    if ((n3>n2)&&(n2>n1))
    {
    printf("%d e maior e %d menor",n3,n1);
    }
    if ((n2>n1)&&(n1>n3))
    {
    printf("%d e maior e %d menor",n2,n3);
    }

    if ((n3>n1)&&(n1>n2))
    {
    printf("%d e maior e %d menor",n3,n2);
    }
    if ((n2>n3)&&(n3>n1))
    {
    printf("%d e maior e %d menor",n2,n1);
    }

    if ((n1>n3)&&(n3>n2))
    {
    printf("%d e maior e %d menor",n1,n2);
    }




    }

    ResponderExcluir
  8. //2. Escreva um programa em C que recebe um inteiro e diga se é par ou ímpar.
    //Use o operador matemático % (resto da divisão ou módulo) e o teste condicional if.

    //MAC
    #include
    int main()
    {
    int num;
    printf("digite um numero\n");
    scanf("%d",&num);

    //lógica par ou impar
    if(num%2==0)
    {
    printf("%d par",num);
    }
    else
    {
    printf("%d impar",num);
    }
    }

    ResponderExcluir
  9. //3. Escreva um programa que pergunte o raio de uma circunferência, e sem seguida mostre o diâmetro,
    //comprimento e área da circunferência

    //MAC
    #include
    int main()
    {

    float r,d,p,a;
    printf("Qual o raio da circuferencia \n");
    scanf("%f",&r);
    //diametro
    d=r*2;
    //comprimento
    p=3.14*2*r;
    //area
    a=3.14*r*r;
    printf("diametro %.2f, comprimento %.2f, area %.2f",d,p,a);
    }

    ResponderExcluir
  10. //Desafio 1. Crie um programa em C que peça um número ao usuário e armazene ele na variável x. Depois peça outro número e armazene na variável y.
    //Mostre esses números. Em seguida, faça com que x passe a ter o valor de y, e que y passe a ter o valor de x.
    //Dica: você vai precisar usar outra variável.
    //MAC
    #include
    int main()
    {
    int x,y,t;
    printf("digite o numero x\n");
    scanf("%d",&x);
    printf("digite o numero y\n");
    scatf("%d para x e %d para y\n ",x,y);
    nf("%d",&y);
    printf("%d para x e %d para y\n ",x,y);
    t=y;
    y=x;
    x=t;
    prin
    }

    ResponderExcluir
  11. Programmers, tenho uma dúvida.
    No ''Desafio 1'' Não precisei usar uma terceira variável. Entretanto o programa rodou e fez o que foi pedido. Qual foi o erro e qual a intenção da terceira variável?
    "
    ---------------
    #include

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

    printf ("Digite um numero: ");
    scanf ("%d", &x);
    printf ("Digite um numero: ");
    scanf ("%d", &y);
    printf ("\nValor da variavel x: %d e valor da variavel y: %d", x,y);

    printf("\nX = %d", y);
    printf("\nY = %d", x);

    return 0;
    }
    -----------------
    "

    Obrigado.

    ResponderExcluir
  12. Renato
    Programa com três números indentificando, maior, menor,
    igual, par e impar. Tem como simplificar?

    #include
    int main (void)
    {
    int num1,num2,num3;
    printf("Digite primeiro numero\n");
    scanf("%d", &num1);
    printf("Digite segundo numero\n");
    scanf("%d", &num2);
    printf("Digite terceiro numero\n");
    scanf("%d", &num3);
    if(num1>num2)
    printf ("num1 eh maior que num2\n");
    if(num1>num3)
    printf ("num1 eh maior que num3\n");
    if(num2>num1)
    printf ("num2 eh maior que num1\n");
    if(num2>num3)
    printf ("num2 eh maior que num3\n");
    if (num3>num1)
    printf ("num3 eh maior que num1\n");
    if (num3>num2)
    printf ("num3 eh maior que num2\n");
    if (num1<num2)
    printf ("num1 eh menor que num2\n");
    if (num1<num3)
    printf ("num1 eh menor que num3\n");
    if (num2<num1)
    printf ("num2 eh menor que num1\n");
    if (num2<num3)
    printf ("num2 eh menor que num3\n");
    if (num3<num1)
    printf ("num3 eh menor que num1\n");
    if (num3<num2)
    printf ("num3 eh menor que num2\n");
    if (num1==num2)
    printf ("num1 eh igual a num2\n\n\n");
    if (num1==num3)
    printf ("num1 eh igual a num3\n");
    if (num2==num1)
    printf ("num2 eh igual a num1\n");
    if (num2==num3)
    printf ("num2 eh igual a num3\n");
    if (num3==num1)
    printf ("num3 eh igual a num1\n");
    if (num3==num2)
    printf ("num3 eh igual a num2\n");
    if ((num1 % 2) == 0)
    printf("num1 eh par\n");
    if ((num1 % 2)!= 0)
    printf("num1 eh impar\n");
    if ((num2 % 2) == 0)
    printf("num2 eh par\n");
    if ((num2 % 2)!= 0)
    printf("num2 eh impar\n");
    if ((num3 % 2) == 0)
    printf("num3 eh par\n");
    if ((num3 % 2)!= 0)
    printf("num3 eh impar\n");
    return 0;
    }

    ResponderExcluir
  13. Renato
    Programa raio, diametro, perimetro, area e volume.
    Tem como simplificar?

    //3. Escreva um programa que pergunte o raio de uma
    circunferência, e sem seguida mostre o diâmetro,
    comprimento e área da circunferência.
    #include
    int main ()
    {
    float raio, diametro, perimetro, area, volume;
    printf("Digite raio de uma circunferencia em cm
    com dois digitos apos virgula\n");
    scanf("%f", &raio);

    //diametro
    diametro = raio*2;
    //perimetro
    perimetro = 3.1415*2*raio;
    // area
    area = 2*3.1415*raio*raio;
    // volume
    volume = 4*3.1415*raio*raio*raio/3;

    printf("\nDiametro = %.2f*2=%.2fcm\n\n", raio,
    diametro);
    printf("Perimetro = %.2f*2*3,1415=%.2fcm\n\n",
    raio, perimetro);
    printf("Area = 2*3.1415*%.2f*%.2f=%.2fcm2\n\n",
    raio, raio, area);
    printf("Volume = 12.56*%.2f*%.2f*%.2f/3=%.2fcm3
    \n\n", raio, raio, raio, volume);
    return 0;
    }

    ResponderExcluir
  14. //Exercício 0 - Bom comecei a programar em C fazem dois dias e estou acompanhando este curso, se alguém notar algum erro me avisa ai, estou amando as aulas *-*

    #include

    int main (void)
    {

    int N1, N2;

    printf("Digite um Numero: \n");
    scanf("%d",&N1);

    printf("Digite outro numero \n");
    scanf("%d",&N2);

    if (N1 > N2)
    {
    printf("%d maior que %d",N1,N2);
    }

    else{

    printf("%d maior que %d",N2,N1);
    }


    return 0;
    }

    //Exercício 1 - Como tenho um pouco de php, pensei logo no "else if" então eu usei =s.

    #include

    int main (void)
    {

    int N1, N2, N3;

    printf("Digite o primeiro numero: ");
    scanf("%d",&N1);
    printf("\n");

    printf("Digite o segundo numero: ");
    scanf("%d",&N2);
    printf("\n");

    printf("Digite o terceiro numero: ");
    scanf("%d",&N3);
    printf("\n");

    if (N1 > N2 && N2 > N3 && N3 < N1)
    {

    printf("Resultado: %d e maior que %d que e maior que %d \n",N1,N2,N3);

    }

    else if (N1 > N3 && N3 > N2 && N2 < N1)
    {

    printf("Resultado: %d e maior que %d que e maior que %d \n",N1,N3,N2);

    }

    else if (N2 > N1 && N2 > N3 && N3 < N1)
    {

    printf("Resultado: %d e maior que %d que e maior que %d \n",N2,N1,N3);

    }

    else if (N2 > N3 && N3 > N1 && N1 < N2)
    {

    printf("Resultado: %d e maior que %d que e maior que %d \n",N2,N3,N1);

    }

    else if (N3 > N1 && N1 > N2 && N2 < N3)
    {

    printf("Resultado: %d e maior que %d que e maior que %d \n",N3,N1,N2);

    }

    else if (N3 > N2 && N2 > N1 && N1 < N3) {

    printf("Resultado: %d e maior que %d que e maior que %d \n",N3,N2,N1);
    }

    else {

    printf("Erro");
    }

    return 0;
    }

    //Exercício 2

    #include

    int main (void)
    {

    int n;

    printf("Digite um numero: \n");
    scanf("%d",&n);

    if (n % 2 == 0)
    {
    printf("numero par",n);
    }

    else {
    printf("numero impar",n);
    }

    return 0;
    }

    //Exercício 3

    #include

    int main (void)
    {

    float r,pi,c,d,a;

    printf("Como calcular a circuferencia, diametro e comprimento de um circulo \n");

    printf("Digite o valor do Raio: ");
    scanf("%f",&r);
    printf("\n");

    pi = 3.14;
    d = r * 2;
    c = pi * d;
    a = pi * (r * r);


    printf("Comprimento = %.1f \t Diametro = %.1f \t Area = \%.1f",c,d,a);

    return 0;
    }

    //Exercício 4

    #include

    int main (void)
    {

    int idade;

    printf("Programa para doar Sangue\n\n");
    printf("Digite sua idade: \n");
    scanf("%d",&idade);

    if (idade >=18 && idade <=67)
    {
    printf("Parabens voce pode doar sangue");
    }

    else {

    printf("Vish, voce nao pode doar sangue");
    }


    return 0;
    }


    //Exercício 5

    #include

    int main (void)
    {

    int d,m,a,vd,vm,va;

    printf("Digite a data de seu nascimento");
    printf("\n");

    printf("Digite o dia: ");
    scanf("%d",&d);
    printf("\n");

    printf("Digite o mes: ");
    scanf("%d",&m);
    printf("\n");

    printf("Digite o dia: ");
    scanf("%d",&a);
    printf("\n");



    if (d <= 31 && m <= 12 && a <= 2015)
    {
    printf("Voce nasceu no dia: %d do mes %d no ano de %d \n",d,m,a);
    }

    else{
    printf("A data informada e invalida");
    }


    return 0;
    }

    ResponderExcluir
  15. Desafio 1

    #include

    int main (void)
    {

    int x,y,z;

    printf("Digite o valor de X: \n");
    scanf("%d",&x);

    printf("Digite o valor de y \n");
    scanf("%d",&y);

    printf("Valor de X = %d \t Valor de Y = %d \n",x,y);

    z = x;
    x = y;
    y = z;

    printf("Invertendo os valores \n");
    printf("Valor de X = %d \t Valor de Y = %d",x,y);

    return 0;
    }


    Desafio 2

    Vou fazer agora, parece ser o mais dificil =s

    Desafio 3

    #include

    int main (void)
    {

    float nota;

    printf("Digite sua nota: \n");
    scanf("%f",&nota);

    if (nota >= 7)
    {
    printf("Parabens voce passou por media");
    }

    else if (nota < 7 && nota >= 4)
    {
    printf("Voce esta na recuperacao");
    }

    else {
    printf("Voce esta reprovado");
    }

    return 0;
    }

    ResponderExcluir
  16. printf("Digite um número: ");
    scanf("%f", &num1);
    printf("Digite outro número: ");
    scanf("%f", &num2);

    if (num1 > num2){ maior = num1; menor = num2;}
    else { maior = num2;menor = num1;}

    printf("\nO MAIOR número é: %.2f\n", maior);
    printf("\nO MENOR número é: %.2f\n", menor);

    ResponderExcluir
  17. #include
    #include
    #include
    int main()
    {
    setlocale(LC_ALL, "portuguese");
    int num1,num2,num3;
    printf("Digite três números:\n");
    scanf("%d%d%d",&num1,&num2,&num3);
    system("cls||clear");
    if (num1>num2)
    {
    if(num1>num3)
    {
    if(num2>num3)
    {
    printf("O maior número é o 1 e o menor é o 3!\n");
    }
    else
    {
    printf("O maior número é o 1 e o menor é o 2!\n");
    }
    }

    }
    else if(num2>num3)
    {
    if(num3>num1)
    {
    printf("O maior número é o 2 e o menor é o 1!\n");
    }
    else
    {
    printf(" O maior número é o 2 e o menor é o 3!\n");
    }
    }
    else
    {
    if(num2>num1)
    {
    printf("O maior número é o 3 e o menor é o 1!\n");
    }
    else
    {
    printf("O maior número é o 3 e o menor é o 2!\n");
    }

    }
    return 0;
    }
    :)

    ResponderExcluir
  18. #include
    #include
    #include
    #define MAIOR 18
    #define LIMITE 67
    int main()
    {
    setlocale(LC_ALL,"portuguese");
    int num;
    printf("Digite sua idade:\n");
    scanf("%d",&num);
    system("pause");
    system("cls||clear");
    if(num>=MAIOR&&num<=LIMITE)
    {
    printf("Você esta apto a doar sangue!\n");
    }
    else
    {
    printf("Você não pode doar sangue :(\n");
    }
    return 0;
    }

    ResponderExcluir
  19. FOI SÓ EU QUE PENSEI ASSIM NA QUESTÃO 1?



    #include
    #include

    /* run this program using the console pauser or add your own getch, system("pause") or input loop */

    int main () {

    int x,y,h;

    printf("Digite x: ");
    scanf("%d", &x);

    printf("Digite y: ");
    scanf("%d", &y);

    printf("X: %d\n", x);
    printf("Y: %d\n", y);

    h = x;
    x = y;
    y = h;

    printf("Invertidos: \n");
    printf("\n X: %d\n", x);
    printf("\n Y: %d\n", y);

    return 0;
    }

    ResponderExcluir
  20. #include

    int main(void)
    {
    int num_1,
    num_2;

    printf("###############################################################");
    printf("\n\n");
    printf("Digite dois numeros inteiros e diferentes.\n");
    scanf("%d", &num_1);
    fflush(stdin);
    printf("\n");
    scanf("%d", &num_2);
    printf("\n\n");

    if (num_1!=num_2)
    {
    if (num_1>num_2)
    {
    printf("O numero %d eh maior que o numero %d em %d.", num_1, num_2, num_1-num_2);
    }
    else
    {
    printf("O numero %d eh maior que o numero %d em %d.", num_2, num_1, num_2-num_1);
    }
    }
    else
    {
    printf("Os numeros digitados sao iguais.");
    }

    printf("\n\n");
    printf("###############################################################");
    printf("\n\n");

    return 0;

    }

    ResponderExcluir
  21. Questão 1 de 3 números identifique o maior e o menor.
    consegui chegar a essa resposta.
    #include

    int main()
    {
    int numero1, numero2, numero3;

    printf("Digite um numero : ");
    scanf("%d", &numero1);
    printf("Digite outro numero : ");
    scanf("%d", &numero2);
    printf("Digite outro numero : ");
    scanf("%d", &numero3);

    //qual é o maior
    printf("\n");

    if(numero1 > numero2 && numero2 > numero3)
    {
    printf("o numero %d é o maior\n", numero1);
    }
    if(numero1 > numero3 && numero3 > numero2)
    {
    printf("o numero %d é o maior\n", numero1);
    }
    if(numero2 > numero1 && numero1 > numero3)
    {
    printf("o numero %d é o maior\n", numero2);
    }
    if(numero2 > numero3 && numero3 > numero1)
    {
    printf("o numero %d é o maior\n", numero2);
    }
    if(numero3 > numero1 && numero1 > numero2)
    {
    printf("o numero %d é o maior\n", numero3);
    }
    if(numero3 > numero2 && numero2 > numero1)
    {

    printf("o numero %d é o maior\n", numero3);
    }

    printf("\n");
    //menor agora

    if(numero1 < numero2 && numero2 < numero3)
    {
    printf("o numero %d é o menor\n", numero1);
    }
    if(numero1 < numero3 && numero3 < numero2)
    {
    printf("o numero %d é o menor\n", numero1);
    }
    if(numero2 < numero1 && numero1 < numero3)
    {
    printf("o numero %d é o menor\n", numero2);
    }
    if(numero2 < numero3 && numero3 < numero1)
    {
    printf("o numero %d é o menor\n", numero2);
    }
    if(numero3 < numero1 && numero1 < numero2)
    {
    printf("o numero %d é o menor\n", numero3);
    }
    if(numero3 < numero2 && numero2 < numero1)
    {
    printf("o numero %d é o menor\n", numero3);
    }
    }

    ResponderExcluir
  22. //1. Faça um programa que receba três inteiros e diga qual deles é o maior e qual o menor. Consegue criar mais de uma solução?

    #include

    int main(void)
    {
    int n1, n2, n3;

    do
    {
    printf("Entre com tres numeros inteiros positivos e diferentes entre si\n");
    scanf("%d %d %d",&n1, &n2, &n3);
    }
    while ((n1<=0 || n2<=0 || n3<=0) || (n1==n2 || n1==n3 || n2==n3));

    if (n1 < n2 && n1 < n3 ){ //1 2 3 //1<2 1<3 1 e o Menor
    printf("Entrou no if 1<2 1<3\n");
    printf("%d e o menor \n", n1);
    }
    if (n1 < n2 && n3 < n2 ){ //1 3 2 //1<2 3<2 2 e o maior
    printf("Entrou no if 1<2 3<2\n");
    printf("%d e o maior \n", n2);
    }
    if (n3 < n2 && n3 < n1 ){ //3 2 1 //3<2 3<1 3 e o Menor
    printf("Entrou no if 3<2 3<1\n");
    printf("%d e o menor \n", n3);
    }
    if(n2 < n3 && n1 < n3 ){ //3 1 2 //2<3 1<3 3 e o maior
    printf("Entrou no if 2<3 1<3\n");
    printf("%d e o maior \n", n3);
    }
    if (n2 < n1 && n2 < n3 ){ //2 1 3 //2<1 2<3 2 e o Menor
    printf("Entrou no if 2<1 2<3\n");
    printf("%d e o menor \n", n2);
    }
    if (n2 < n1 && n3 < n1 ){ //2 3 1 //2<1 3<1 1 e o maior
    printf("Entrou no if 2<1 3<1\n");
    printf("%d e o maior \n", n1);
    }
    return 0;
    }

    ResponderExcluir
  23. //1. Faça um programa que receba três inteiros e diga qual deles é o maior e qual o menor. Consegue criar mais de uma solução?
    // Segunda Solução
    #include

    int main(void)
    {
    int n1, n2, n3;

    do
    {
    printf("Entre com tres numeros inteiros positivos e diferentes entre si\n");
    scanf("%d %d %d",&n1, &n2, &n3);
    }
    while ((n1<=0 || n2<=0 || n3<=0) || (n1==n2 || n1==n3 || n2==n3));

    if (n1 < n2 && n2 < n3 ){ //1 2 3
    printf("Entrou no if 1 2 3\n");
    printf("%d e o menor \n", n1);
    printf("%d e o intermediario \n", n2);
    printf("%d e o maior \n", n3);
    }
    else if (n1 < n3 && n3 < n2 ){ //1 3 2
    printf("Entrou no else if 1 3 2\n");
    printf("%d e o menor \n", n1);
    printf("%d e o intermediario \n", n3);
    printf("%d e o maior \n", n2);
    }
    else if (n3 < n2 && n2 < n1 ){ //3 2 1
    printf("Entrou no else if 3 2 1\n");
    printf("%d e o menor \n", n3);
    printf("%d e o intermediario \n", n2);
    printf("%d e o maior \n", n1);
    }
    else if (n3 < n1 && n1 < n2 ){ //3 1 2
    printf("Entrou no else if 3 1 2\n");
    printf("%d e o menor \n", n3);
    printf("%d e o intermediario \n", n1);
    printf("%d e o maior \n", n2);
    }
    else if (n2 < n1 && n1 < n3 ){ //2 1 3
    printf("Entrou no else if 2 1 3\n");
    printf("%d e o menor \n", n2);
    printf("%d e o intermediario \n", n1);
    printf("%d e o maior \n", n3);
    }
    else if (n2 < n3 && n3 < n1 ){ //2 3 1
    printf("Entrou no else if 2 3 1\n");
    printf("%d e o menor \n", n2);
    printf("%d e o intermediario \n", n3);
    printf("%d e o maior \n", n1);
    }
    return 0;
    }

    ResponderExcluir
  24. //2. Escreva um programa em C que recebe um inteiro e diga se é par ou ímpar.
    //Use o operador matemático % (resto da divisão ou módulo) e o teste condicional if.

    #include

    int main(void)
    {
    int num;
    do
    {
    printf("Entre com um inteiro positivo\n\n");
    scanf("%d", &num);
    }
    while(num<0);

    if (num%2==0)
    printf("\tEste numero e par\n\n");
    else
    printf("\tEste numero e impar\n\n");
    return 0;
    }

    ResponderExcluir
  25. //4. Para doar sangue é necessário ter entre 18 e 67 anos.
    //Faça um aplicativo na linguagem C que pergunte a idade de uma pessoa e diga se ela pode doar sangue ou não.
    //Use alguns dos operadores lógicos OU (||) e E (&&).

    #include

    int main(void)
    {
    int idade;
    printf("Qual e sua idade?\n\n");
    scanf("%d", &idade);

    if ((idade>0) && (idade>=18) && (idade<=67))
    printf("\tVoce pode doar sangue\n\n");
    else
    printf("\tVoce NAO pode doar sangue\n\n");
    return 0;
    }

    ResponderExcluir
  26. //5. Escreva um programa que pergunte o dia, mês e ano do aniversário de uma pessoa e diga se a data é válida ou não.
    //Caso não seja, diga o motivo. Suponha que todos os meses tem 31 dias e que estejamos no ano de 2013.

    #include

    int main(void)
    {
    int dia, mes, ano;
    printf("\t Entre com a dia, mes e ano do seu nascimento\n\n");
    scanf("%d %d %d", &dia, &mes, &ano );

    if((dia<1) || (dia>31))
    printf("\t O Dia tem que estar entre 1 e 31\n");
    else
    printf("\t O Dia %d e um dia valido\n", dia);

    if((mes<1) || (mes>12))
    printf("\t O Mes tem que estar entre 1 e 12\n");
    else
    printf("\t O Mes %d e um mes valido\n", mes);

    if((ano<1863) || (ano>2013))
    printf("\t O Ano tem que estar entre 1863 e 2013\n");
    else
    printf("\t O Ano %d e um ano valido\n", ano);

    return 0;
    }

    ResponderExcluir
  27. //Desafio 1. Crie um programa em C que peça um número ao usuário e armazene ele na variável x.
    //Depois peça outro número e armazene na variável y. Mostre esses números.
    //Em seguida, faça com que x passe a ter o valor de y, e que y passe a ter o valor de x.
    //Dica: você vai precisar usar outra variável.


    #include

    int main(void)
    {
    int x, y, recebeX, recebeY;

    printf("\t Entre com dois numeros inteiros, o primeiro para X e o segundo para Y \n");
    scanf("%d %d", &x, &y);
    printf("\t O valor de X e: %d \n", x);
    printf("\t O valor de Y e: %d \n\n", y);

    printf("\t Trocando o valor dos numeros \n\n");

    recebeX = x;
    recebeY = y;
    x = recebeY;
    y = recebeX;

    printf("\t O valor de X e: %d \n", x);
    printf("\t O valor de Y e: %d \n", y);

    return 0;
    }

    ResponderExcluir
  28. //Desafio 2. Escreva um programa que pede os coeficientes de uma equação do segundo grau e
    //exibe as raízes da equação, sejam elas reais ou complexas.

    #include
    #include

    int main(void)
    {
    int a, b, c, delta;
    float r1, r2;
    printf("\t Entre com os coeficientes a, b e c \n");
    scanf("%d %d %d", &a, &b, &c);

    delta = b * b - 4 * a * c;
    r1 = ((- b + sqrt(delta))/ (2 * a));
    r2 = ((- b - sqrt(delta))/ (2 * a));
    printf("\t Delta e: %d \n", delta);
    if (delta < 0)
    printf("\t Delta e menor que zero. Nao ha raizaes reais \n");
    else
    if (delta == 0)
    {
    printf("\t Delta e igual a zero. \n");
    printf("\t As raizaes sao iguais: %f e %f", r1, r2);
    }
    else
    if (delta > 0)
    {
    printf("\t Delta e maior que zero.\n");
    printf("\t As raizes sao: %f e %f", r1, r2);
    }
    return 0;

    // Esqueci de verificar se o coeficiente a é diferente de zero.
    }

    ResponderExcluir
  29. //Desafio 3. Crie um programa em C que recebe uma nota (entre 0.0 e 10.0) e checa se você passou direto,
    //ficou de recuperação ou foi reprovado na matéria.
    //A regra é a seguinte:
    //Nota 7 ou mais: passou direto
    //Entre 4 e 7: tem direito de fazer uma prova de recuperação
    //Abaixo de 4: reprovado direto


    #include

    int main(void)
    {
    int nota;
    printf("\t Entre com a nota \n");
    scanf("%d", &nota);
    if((nota >= 0) && (nota <= 10))
    if(nota > 7)
    printf("\t Passou direto \n");
    else
    if((nota >= 4) && (nota <= 7))
    printf("\t Tem direito de fazer uma prova de recuperacao \n");
    else
    if(nota < 4)
    printf("\t Reprovado direto \n");
    else
    {
    }

    else
    printf("\t A nota deve estar entre 0 e 10 \n");
    return 0;
    }

    ResponderExcluir
  30. #include
    //Ekrausz
    //Descobrir qual dos 3 numeros é o maior;
    int main(void){
    int num1,num2,num3;
    printf("digite tres numeros");
    scanf("%d" "%d" "%d",&num1,&num2,&num3);

    if(num1>num2&&num1>num3){
    printf("O numero %d e maior ",num1);
    }
    else{
    if(num2>num1&&num2>num3){
    printf("O numero %d e maior ",num2);
    }
    else{
    if(num3>num1&&num3>num2){
    printf("O numero %d e maior ",num3);
    }
    }
    }
    return 0;
    }

    ResponderExcluir
  31. #include
    int main (void)
    {
    int idade;
    printf("\n ***POSSO DOAR SANGUE?*** ");
    printf("\n Digite sua idade: ");
    scanf("%d", &idade);
    if ((idade>0) && (idade>=18) && (idade<=67))
    printf("VOCE PODE DOAR SANGUE!!!");
    else
    printf("VOCE NAO PODE DOAR SANGUE");
    return 0;
    }

    ResponderExcluir
  32. referente ao exercicico numero "0" era pra mostra o maior numero e o menor, eu fiz e ficou assim.

    //Faça um programa que peça dois números ao usuário e mostre qual o maior e qual o menor
    #include
    int main()
    {
    int n1,n2;
    printf("Digite o primeiro numero\n");
    scanf("%d",&n1);
    printf("Digite outro numero\n");
    scanf("%d",&n2);
    if(n1>n2)
    {
    printf("o maior numero eh %d \n ",n1);
    }else{
    if(n2>n1)
    {
    printf("o maior numero eh %d \n",n2);
    }
    }//achando o menor
    if(n1<n2)
    {
    printf("o menor numero eh %d \n ",n1);
    }else{
    if(n2<n1)
    {
    printf("o menor numero eh %d \n ",n2);
    }
    }
    if(n1==n2)
    printf("os numeros sao iguais");


    return 0;
    }

    ResponderExcluir
  33. /*Questão de N° 5: Escreva um programa que pergunte o dia, mês e ano do aniversário de uma pessoa e diga se a data é válida ou não.
    Caso não seja, diga o motivo.
    Suponha que todos os meses tem 31 dias e que estejamos no ano de 2013.*/


    #include
    #include

    int main (void)

    {
    setlocale(LC_ALL,"Portuguese"); // Declarando as variáveis
    int dia,
    mes,
    ano;

    printf("Digite o dia do seu aniversário: "); //Imprimindo na tela.
    scanf("%i", &dia); //Recebendo um valor inteiro e armazenando.

    if(dia>31) //Condição da data
    {
    printf("Essa data não é válida pois o mês só existe 31 dias! \n");
    system("pause");
    return 0;
    }
    else
    {
    printf("Digite o mês do seu aniversário: ");
    scanf("%i", &mes);
    }

    printf("Digite o ano do seu aniversário: ");
    scanf("%i", &ano); //Amarzena o valor inteiro ano

    if(ano<=2013) //Condição ano
    {
    printf("A data do seu aniversário é: %i \\ %i \\ %i ", dia, mes, ano); //Imprimindo a data de aniversário completa.
    system("pause");

    }
    else
    {
    printf("O ano digitado não corresponde ao máximo atual. \n");
    system("pause");
    }
    }

    ResponderExcluir
  34. Desafio 1
    Resolvi trocar a variável usando uma fórmula ao invés de um 3° variável, pois funciona perfeitamente com números inteiros.

    #include

    int main(int argv, char **argc)
    {
    int x, y;
    printf(" Diga o valor de X e Y\n>>>");
    scanf("%d %d", &x, &y);
    printf("\nX = %d\tY = %d", x, y);
    x = x + y;
    y = x - y;
    x = (y - x) * -1;
    printf("\nX = %d\tY = %d", x, y);
    }

    ResponderExcluir
  35. O importante é que funciona shusahuusahasuhsu

    exercicio 1

    #include

    int main()
    {

    int num1,num2,num3;

    printf("Digite tres numeros:");
    scanf("%d %d %d", &num1, &num2, &num3);

    // Verificar e mostrar qual é o maior
    if (num1>num2)
    { if (num1>num3)
    {printf("O numero %d e maior", num1);}
    else {printf("O numero %d e maior", num3);}}
    else {if (num2>num3)
    {printf("O numero %d e maior", num2);}
    else {printf("O numero %d e maior", num3);}}

    printf("\n");

    // Verificar e mostrar qual o menor

    if (num1<num2)
    { if (num1<num3)
    {printf("E o numero %d e o menor", num1);}
    else {printf("E o numero %d e o menor", num3);}}
    else {if (num2<num3)
    {printf("E o numero %d e o menor", num2);}
    else {printf("E o numero %d e o menor", num3);}}
    }

    ResponderExcluir
  36. #include

    int main(void){
    int num1,num2,num3,maior,menor;

    printf("digite um numero :");
    scanf("%d",&num1);
    printf("outro numero :");
    scanf("%d",&num2);
    printf("mais um numero :");
    scanf("%d",&num3);

    if(num1>num2&&num1>num3){
    maior = num1;
    printf("o maior numero e %d \n",maior);
    if((maior % 2) == 0){
    printf("%d e par \n",maior);
    }else
    {
    printf("%d e impar \n",maior);
    }
    }
    else if (num2>num1&&num2>num3){
    maior = num2;
    printf("o maior numero e %d \n",maior);
    if((maior % 2) == 0){
    printf("%d e par \n",maior);
    }else
    {
    printf("%d e impar \n",maior);
    }
    }
    else if (num3>num1&&num3>num2){
    maior = num3;
    printf("o maior numero e %d \n",maior);
    if((maior % 2) == 0){
    printf("%d e par \n",maior);
    }else
    {
    printf("%d e impar \n",maior);
    }
    }
    else
    {
    printf("todos os numeros sao iguais \n");
    }
    if(num1<num2&&num1<num3){
    menor = num1;
    printf("o menor numero e %d \n",menor);
    if((menor %2) == 0){
    printf("%d e par \n",menor);
    }else
    {
    printf("%d e impar \n",menor);
    }

    }
    else if (num2<num1&&num2<num3){
    menor = num2;
    printf("o menor numero e %d \n",menor);
    if((menor %2) == 0){
    printf("%d e par \n",menor);
    }else
    {
    printf("%d e impar \n",menor);
    }
    }
    else if (num3<num1&&num3<num2){
    menor = num3;
    printf("o menor numero e %d \n",menor);
    if((menor %2 ) == 0){
    printf("%d e par \n",menor);
    }else
    {
    printf("%d e impar \n",menor);
    }
    }


    }

    ResponderExcluir

É quase impossível criar centenas de páginas voltadas para programação C e não cometer algum erro.

- Se notar algum conceito, letra ou trecho de código errado, deixe sua correção

- Se perceber uma maneira melhor ou mais eficiente de fazer algo, deixe sua ideia

- Se algo não ficar claro ou for confuso, nos avise

Aos poucos vamos aumentando e melhorando a qualidade de nosso material, e para isso contamos com sua ajuda.