1. Teoria das Variáveis
Qual a máscara correta para ler um número inteiro (int)?
Ver Gabarito
Resposta: %d (ou %i).
int, float, char).scanf) e saída (printf).Para programar, precisamos guardar dados na memória. Em C, declaramos o tipo antes do nome.
| Tipo | O que guarda? | Máscara | Exemplo |
|---|---|---|---|
int |
Inteiros | %d |
10, -5 |
float |
Reais (vírgula) | %f |
3.14, -10.5 |
char |
Caractere único | %c |
'A', '@' |
Dica: Useprintfpara escrever na tela escanfpara ler do teclado. Noscanf, lembre-se do & antes da variável (ex:&idade).
Calculando o IMC simples.
#include <stdio.h>
#include <locale.h>
int main() {
float peso, altura, imc;
setlocale(LC_ALL, "Portuguese"); // Para permitir acentuação (opcional)
// Entrada
printf("Digite seu peso (ex: 70.5): ");
scanf("%f", &peso);
printf("Digite sua altura (ex: 1.75): ");
scanf("%f", &altura);
// Processamento
imc = peso / (altura * altura);
// Saída (%.2f limita a 2 casas decimais)
printf("\nSeu IMC é: %.2f\n", imc);
return 0;
}
Qual a máscara correta para ler um número inteiro (int)?
Resposta: %d (ou %i).
O que está errado em: scanf("%d", idade); ?
Faltou o "E comercial" (&). O correto é scanf("%d", &idade);
Crie um algoritmo que leia Celsius e converta para Fahrenheit (F = C * 1.8 + 32).
#include <stdio.h>
int main() {
float C, F;
printf("Digite graus Celsius: ");
scanf("%f", &C);
F = (C * 1.8) + 32;
printf("Fahrenheit: %.1f", F);
return 0;
}