Alternativa E - A função scanf trabalha com um argumento de entrada, dado pelo endereço da variável a ser lida.
Explicação Didática
A questão testa conhecimentos básicos sobre a linguagem de programação C, especificamente sobre estruturas de controle, bibliotecas e funções de entrada/saída.
Vamos analisar cada ponto:
1. Funcionamento do scanf (Alternativa E)
A função scanf é responsável por ler dados do teclado. Para alterar o valor de uma variável dentro dessa função, o compilador precisa saber onde essa variável está armazenada na memória.
- Isso é feito passando o endereço da variável.
- No operador C, usamos o símbolo
& para obter esse endereço (ex: &i). - Portanto, dizer que ela trabalha com o endereço da variável está correto.
2. Análise dos Erros nas Outras Alternativas
- Alternativa A: O comando
switch não é um laço de repetição. Ele é uma estrutura de decisão múltipla (similar a vários ifs encadeados). Laços de repetição são for, while e do-while. - Alternativa B: A declaração
int main(void) indica explicitamente que a função principal não recebe argumentos. Se recebesse, seria algo como int main(int argc, char *argv[]). - Alternativa C:
printf é uma função usada para imprimir texto na tela. As diretivas de compilação são aquelas que começam com #, como #include. - Alternativa D:
stdio.h é um arquivo de cabeçalho (header file), que contém os protótipos das funções de Entrada e Saída Padrão. Ele não é, tecnicamente, uma biblioteca dinâmica executável em si, mas sim a descrição dessas funções.
Resumo Técnico
| Conceito | Descrição Correta |
|---|
switch | Estrutura de seleção múltipla (Decisão) |
main(void) | Função principal sem argumentos |
printf | Função de saída padrão |
#include | Diretiva de inclusão de arquivos |
scanf(..., &var) | Leitura de dados usando endereço de memória |
A resposta correta é a Alternativa E.