Resolução dos exercícios.
Exercício 1:
#include <stdio.h>
int main() {
// Declaração das variáveis
int num1, num2, resultado;
// Solicita e lê o primeiro número inteiro
printf("Digite o primeiro número inteiro: ");
scanf("%d", &num1);
// Solicita e lê o segundo número inteiro
printf("Digite o segundo número inteiro: ");
scanf("%d", &num2);
// Calcula a soma dos números
resultado = num1 + num2;
// Verifica se a soma é maior que 10 e imprime o resultado
if (resultado > 10) {
printf("O resultado da adição é: %d\n", resultado);
return 0;
Exercício2:
#include <stdio.h>
int main() {
// Declaração das variáveis
int num1, num2, soma;
// Solicita e lê o primeiro número inteiro
printf("Digite o primeiro número inteiro: ");
scanf("%d", &num1);
// Solicita e lê o segundo número inteiro
printf("Digite o segundo número inteiro: ");
scanf("%d", &num2);
// Calcula a soma dos números
soma = num1 + num2;
// Verifica se a soma é maior que 20
if (soma > 20) {
// Adiciona 8 à soma se for maior que 20
soma += 8;
} else {
// Subtrai 5 da soma se for menor ou igual a 20
soma -= 5;
// Imprime o resultado
printf("O resultado é: %d\n", soma);
return 0;
Exercício 3:
#include <stdio.h>
int main() {
// Declaração da variável
int numero;
// Solicita e lê um número inteiro
printf("Digite um número inteiro: ");
scanf("%d", &numero);
// Verifica se o número é múltiplo de 3 e imprime o resultado
if (numero % 3 == 0) {
printf("É múltiplo de 3\n");
} else {
printf("Não é múltiplo de 3\n");
return 0;
}
Exercício4:
#include <stdio.h>
int main() {
// Declaração da variável
int numero;
// Solicita e lê um número inteiro
printf("Digite um número inteiro: ");
scanf("%d", &numero);
// Verifica se o número é divisível por 5 e imprime o resultado
if (numero % 5 == 0) {
printf("É divisível por 5\n");
} else {
printf("Não é divisível por 5\n");
return 0;
Exercício 5:
#include <stdio.h>
int main() {
// Declaração da variável
int numero;
// Solicita e lê um número inteiro
printf("Digite um número inteiro: ");
scanf("%d", &numero);
// Verifica se o número é divisível por 3 e por 7 e imprime o resultado
if (numero % 3 == 0 && numero % 7 == 0) {
printf("É divisível por 3 e por 7\n");
} else {
printf("Não é divisível por 3 e por 7\n");
return 0;
Exercício 6:
#include <stdio.h>
int main() {
// Declaração das variáveis
float salario_bruto, prestacao;
// Solicita e lê o salário bruto e o valor da prestação
printf("Digite o salário bruto: ");
scanf("%f", &salario_bruto);
printf("Digite o valor da prestação: ");
scanf("%f", &prestacao);
// Verifica se o valor da prestação é menor ou igual a 30% do salário bruto
if (prestacao <= 0.3 * salario_bruto) {
printf("Empréstimo concedido.\n");
} else {
printf("Empréstimo não pode ser concedido.\n");
return 0;
Exercício 7:
#include <stdio.h>
int main() {
// Declaração da variável
int numero;
// Solicita e lê um número inteiro
printf("Digite um número inteiro: ");
scanf("%d", &numero);
// Verifica se o número está entre 20 e 50
if (numero >= 20 && numero <= 50) {
printf("O número está entre 20 e 50.\n");
} else {
printf("O número não está entre 20 e 50.\n");
return 0;
Exercício 8:
#include <stdio.h>
int main() {
// Declaração da variável
int numero;
// Solicita e lê um número inteiro
printf("Digite um número inteiro: ");
scanf("%d", &numero);
// Verifica se o número é maior que 20, igual a 20 ou menor que 20
if (numero > 20) {
printf("Maior do que 20.\n");
} else if (numero == 20) {
printf("Igual a 20.\n");
} else {
printf("Menor do que 20.\n");
return 0;
Exercício 9:
#include <stdio.h>
int main() {
// Declaração das variáveis
int ano_nascimento, ano_atual, idade;
// Solicita e lê o ano de nascimento e o ano atual
printf("Digite o ano de nascimento: ");
scanf("%d", &ano_nascimento);
printf("Digite o ano atual: ");
scanf("%d", &ano_atual);
// Verifica se o ano de nascimento é válido
if (ano_nascimento > ano_atual) {
printf("Ano de nascimento inválido.\n");
return 1; // Encerra o programa com código de erro
// Calcular a idade da pessoa
idade = ano_atual - ano_nascimento;
// Imprimir a idade da pessoa
printf("A idade é: %d anos.\n", idade);
return 0;
Exercício 10:
#include <stdio.h>
int main() {
// Declaração das variáveis
int num1, num2, num3, temp;
// Solicitar e ler três números inteiros
printf("Digite três números inteiros: ");
scanf("%d %d %d", &num1, &num2, &num3);
// Ordenar os números em ordem crescente.
if (num1 > num2) {
temp = num1;
num1 = num2;
num2 = temp;
if (num2 > num3) {
temp = num2;
num2 = num3;
num3 = temp;
if (num1 > num2) {
temp = num1;
num1 = num2;
num2 = temp;
}
// Imprime os números em ordem crescente
printf("Os números em ordem crescente são: %d, %d, %d\n", num1, num2, num3);
return 0;
Exercício 11:
#include <stdio.h>
int main() {
// Declaração das variáveis
int num1, num2, num3, maior;
// Solicita e lê três números inteiros
printf("Digite três números inteiros: ");
scanf("%d %d %d", &num1, &num2, &num3);
// Supõe que o primeiro número é o maior inicialmente
maior = num1;
// Verifica se o segundo número é maior do que o atual maior
if (num2 > maior) {
maior = num2;
// Verifica se o terceiro número é maior do que o atual maior
if (num3 > maior) {
maior = num3;
// Imprime o maior número
printf("O maior número é: %d\n", maior);
return 0;
Exercício 12:
#include <stdio.h>
int main() {
// Declaração da variável
int idade;
// Solicita e lê a idade da pessoa
printf("Digite a idade da pessoa: ");
scanf("%d", &idade);
// Verifica se a idade é maior de idade, menor de idade ou maior de 65 anos
if (idade >= 18 && idade <= 65) {
printf("A pessoa é maior de idade.\n");
} else if (idade < 18) {
printf("A pessoa é menor de idade.\n");
} else {
printf("A pessoa é maior de 65 anos.\n");
return 0;
Exercício 13:
#include <stdio.h>
int main() {
// Declaração das variáveis
char nome[50];
float nota1, nota2, media;
// Solicita e lê o nome e as notas das provas
printf("Digite o nome do aluno: ");
scanf("%s", nome);
printf("Digite a nota da prova 1: ");
scanf("%f", ¬a1);
printf("Digite a nota da prova 2: ");
scanf("%f", ¬a2);
// Calcula a média das notas
media = (nota1 + nota2) / 2;
// Imprime o nome, as notas e a média, além da situação do aluno
printf("Nome: %s\n", nome);
printf("Nota da prova 1: %.2f\n", nota1);
printf("Nota da prova 2: %.2f\n", nota2);
printf("Média das notas: %.2f\n", media);
if (media >= 7) {
printf("Situação: Aprovado\n");
} else if (media < 3) {
printf("Situação: Reprovado\n");
} else {
printf("Situação: Em Prova Final\n");
return 0;
Exercício 14:
#include <stdio.h>
int main() {
// Declaração das variáveis
float peso, altura, imc;
// Solicita e lê o peso e a altura da pessoa
printf("Digite o peso em kg: ");
scanf("%f", &peso);
printf("Digite a altura em metros: ");
scanf("%f", &altura);
// Calcula o IMC (Índice de Massa Corporal)
imc = peso / (altura * altura);
// Determina a categoria do IMC e imprime o resultado correspondente
if (imc <= 18.5) {
printf("Está abaixo do peso normal.\n");
} else if (imc <= 25) {
printf("O seu peso está normal.\n");
} else if (imc <= 30) {
printf("Está acima do peso normal.\n");
} else {
printf("Precisa perder algum peso.\n");
return 0;
Exercício 15:
#include <stdio.h>
int main() {
// Declaração das variáveis
float valor_compra, lucro;
// Solicita e lê o valor da compra
printf("Digite o valor da compra: ");
scanf("%f", &valor_compra);
// Determina o lucro com base no valor da compra
if (valor_compra > 300.00) {
lucro = valor_compra * 0.33;
} else {
lucro = valor_compra * 0.25;
// Imprime o lucro
printf("O lucro é: %.2f\n", lucro);
return 0;
Exercício 16 (a):
#include <stdio.h>
int main() {
// Declaração das variáveis
float num1, num2, resultado;
char operacao;
// Solicita e lê dois números e a operação
printf("Digite dois números: ");
scanf("%f %f", &num1, &num2);
printf("Digite a operação (+, -, *, /): ");
scanf(" %c", &operacao);
// Realiza a operação selecionada
if (operacao == '+') {
resultado = num1 + num2;
printf("O resultado da adição é: %.2f\n", resultado);
} else if (operacao == '-') {
resultado = num1 - num2;
printf("O resultado da subtração é: %.2f\n", resultado);
} else if (operacao == '*') {
resultado = num1 * num2;
printf("O resultado da multiplicação é: %.2f\n", resultado);
} else if (operacao == '/') {
if (num2 != 0) {
resultado = num1 / num2;
printf("O resultado da divisão é: %.2f\n", resultado);
} else {
printf("Erro: divisão por zero.\n");
} else {
printf("Operação inválida.\n");
return 0;
Exercício 16 (b):
#include <stdio.h>
int main() {
// Declaração das variáveis
float num1, num2, resultado;
char operacao;
// Solicita e lê dois números e a operação
printf("Digite dois números: ");
scanf("%f %f", &num1, &num2);
printf("Digite a operação (+, -, *, /): ");
scanf(" %c", &operacao);
// Realiza a operação selecionada usando switch case
switch (operacao) {
case '+':
resultado = num1 + num2;
printf("O resultado da adição é: %.2f\n", resultado);
break;
case '-':
resultado = num1 - num2;
printf("O resultado da subtração é: %.2f\n", resultado);
break;
case '*':
resultado = num1 * num2;
printf("O resultado da multiplicação é: %.2f\n", resultado);
break;
case '/':
if (num2 != 0) {
resultado = num1 / num2;
printf("O resultado da divisão é: %.2f\n", resultado);
} else {
printf("Erro: divisão por zero.\n");
break;
default:
printf("Operação inválida.\n");
break;
return 0;
Exercício 17 :
#include <stdio.h>
int main() {
// Declaração da variável
int numero_mes;
// Solicita e lê um número inteiro representando o mês
printf("Digite um número inteiro entre 1 e 12: ");
scanf("%d", &numero_mes);
// Determina o nome do mês com base no número fornecido
switch (numero_mes) {
case 1:
printf("Janeiro\n");
break;
case 2:
printf("Fevereiro\n");
break;
case 3:
printf("Março\n");
break;
case 4:
printf("Abril\n");
break;
case 5:
printf("Maio\n");
break;
case 6:
printf("Junho\n");
break;
case 7:
printf("Julho\n");
break;
case 8:
printf("Agosto\n");
break;
case 9:
printf("Setembro\n");
break;
case 10:
printf("Outubro\n");
break;
case 11:
printf("Novembro\n");
break;
case 12:
printf("Dezembro\n");
break;
default:
printf("Não existe mês com este número.\n");
break;
return 0;
}
Exercício 18:
#include <stdio.h>
int main() {
// Declaração da variável
char estado_civil;
// Solicita e lê o estado civil
printf("Digite o estado civil (C/c, S/s, D/d, V/v): ");
scanf(" %c", &estado_civil);
// Determina o estado civil com base na entrada fornecida
switch (estado_civil) {
case 'C':
case 'c':
printf("CASADO\n");
break;
case 'S':
case 's':
printf("SOLTEIRO\n");
break;
case 'D':
case 'd':
printf("DIVORCIADO\n");
break;
case 'V':
case 'v':
printf("VIÚVO\n");
break;
default:
printf("Erro: estado civil inválido.\n");
break;
return 0;