0% acharam este documento útil (0 voto)
26 visualizações18 páginas

Exercícios Resolvidos em C

Exercícios resolvidos em C
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
26 visualizações18 páginas

Exercícios Resolvidos em C

Exercícios resolvidos em C
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

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", &nota1);

printf("Digite a nota da prova 2: ");

scanf("%f", &nota2);

// 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;

Você também pode gostar