Escreva um programa em C que dada a idade de uma pessoa, determine sua classificação segundo a seguinte tabela:
  • maior de idade;
  • menor de idade;
  • pessoa idosa (idade superior ou igual a 65 anos).

Passo 1

O enunciado pede um programa em C que leia a idade de uma pessoa e imprima uma das três classificações seguintes, de acordo com a faixa etária:
– “menor de idade” para idade abaixo de 18 anos;
– “maior de idade” para idade entre 18 e 64 anos;
– “pessoa idosa” para idade maior ou igual a 65 anos.
Para resolver, vamos usar uma variável inteira, função scanf para leitura e uma cadeia de estruturas condicionais if/else if/else.

Passo 2

Declarar uma variável int idade; e usar
scanf("%d", &idade);
para capturar do usuário o valor da idade.

Passo 3

Aplicar a lógica de decisão na ordem adequada:
– Primeiro testar se idade >= 65 e nesse caso imprimir "pessoa idosa".
– Senão, testar se idade >= 18 e imprimir "maior de idade".
– Por fim, no else, imprimir "menor de idade".

Passo 4

Montar o programa completo incluindo cabeçalho <stdio.h>, definir main(), ler a idade, aplicar as condicionais e terminar com return 0;.

Resposta

#include <stdio.h>

int main() {
 int idade;
 if (scanf("%d", &idade) !\(=1\)) {
 return 1; // erro de leitura
 }

 if (idade >\(=65\)) {
 printf("pessoa idosa
");
 } else if (idade >\(=18\)) {
 printf("maior de idade
");
 } else {
 printf("menor de idade
");
 }

 return 0;
}

Exercícios relacionados