Pular para o conteúdo principal

Questão de Programação — C — FGV 2024

ProgramaçãoC
Código
fg085366
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Júnior I - Ambientes Críticos de Tecnologia da Informação em Centro de Dados
Com relação às linguagens de programação C/C++, analise as afirmativas a seguir.I. Seja x uma variável do tipo inteiro. Na declaração abaixo, o ponteiro p é inicializado com o endereço de x. int *p = &x.II. O comando break somente pode ser utilizado em conjunto com o comando switch.III. O comando return encerra a execução de uma função.Está correto o que se afirma em
  1. AI, apenas.
  2. BII, apenas.
  3. CIII, apenas.
  4. DI e II, apenas.
  5. EI e III, apenas.
Revelar gabarito e comentário

GabaritoE — I e III, apenas.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Linguagens de programação C/C++ – Ponteiros, break e return

Gabarito: letra E. As afirmativas I e III estão corretas. Em C/C++, a declaração int *p = &x inicializa corretamente o ponteiro p com o endereço da variável x (I). O comando return encerra a execução da função, retornando o controle ao ponto de chamada (III). A afirmativa II é falsa, pois o comando break não é exclusivo do switch; ele também pode ser utilizado em estruturas de repetição como for, while e do-while para interromper o laço.

Item I — ✅ Correta

Em C/C++, o operador & retorna o endereço de memória de uma variável. A declaração int *p = &x; cria um ponteiro p para inteiro e o inicializa com o endereço de x. Essa sintaxe é válida e comum.

Item II — ❌ Incorreta

O comando break é utilizado para interromper a execução do bloco mais interno de um switch, for, while ou do-while. Portanto, não está restrito ao switch; pode ser empregado em qualquer laço.

Item III — ✅ Correta

O comando return tem a finalidade de encerrar a função em que se encontra, devolvendo o controle ao chamador. Caso a função tenha tipo de retorno diferente de void, o return deve ser acompanhado de um valor compatível.

Conclusão: Estão corretas apenas as afirmativas I e III, correspondendo à alternativa E.

Link permanente: /questoes/fg085366