mirror of
https://gitlab.com/blau_araujo/cblc.git
synced 2025-05-09 10:16:35 -03:00
1.4 KiB
1.4 KiB
Curso Básico da Linguagem C
Exercícios da aula 12: Leitura da entrada padrão com 'fgets'
1. Desafio: Fatorial de 'n'
Escreva um programa para calcular o fatorial de um número inteiro positivo entre 1 e 20 recebido por digitação no terminal. Além da impressão do resultado, o programa deve validar:
- Se a entrada digitada corresponde a um inteiro positivo;
- Se o número digitado está na faixa de valores esperado;
- Se existem outros caracteres além dos dígitos válidos.
O fatorial de um número é o produto de todos os números naturais menores ou iguais a ele mesmo. Ex.:
5! = 5 × 4 × 3 × 2 × 1 = 120
2. Desafio: Qual é o tipo?
Escreva um programa que peça um número qualquer ao usuário e imprima o tipo
adequando para o número digitado (se for um número válido). O programa deve
terminar com erro (e mensagem em stderr
) se a string digitada não corresponder
a um valor numérico válido.
São representações numéricas válidas:
- Inteiros positivos e negativos em base 2, 8, 10 e 16;
- Números de ponto flutuante com ou sem notação científica;
- Caracteres alfanuméricos e de pontuação da tabela ASCII.