Pular para o conteúdo

Serviço de Seleção do Pessoal da Marinha · Marinha do Brasil 2023

Questão 12 — Programação de Computadores: Java — Estruturas de Repetição

Programação de Computadores Java — Estruturas de Repetição

Serviço de Seleção do Pessoal da Marinha 2023

Marinha do Brasil · Corpo Auxiliar de Praças (CP-CAP) — Processamento de Dados · Caderno Amarela

Gabarito disponível

Analise o seguinte programa em Java.

public class Numeros
{
public static void main(String[] args)
{
int i, j;
j=1;
for (i=1; i<5; ++i)
System.out.printf("%d",i);
j+=i;
System.out.printf("%d",j);

}
}

Quais números serão impressos, respectivamente, após a execução desse trecho de programa em Java?
Selecione uma alternativa

Resolução comentada

O for imprime 1 2 3 4 e depois j = 1 + 5 = 6, resultando em 1 2 3 4 6.

O laço imprime i de 1 a 4 e termina com i = 5. A instrução j += i fica fora do for, então j = 1 + 5 = 6, e imprime-se 6. A saída é 12346.

Análise das alternativas

A e C) O 5 nunca é impresso pelo laço. D) Falta o 6 do final. E) O valor impresso ao final não é 6 depois de 1 2 3, e o laço vai até 4.

Referência: Deitel, Java: Como Programar (2016).

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: B

Fonte: Gabarito preliminar: Gabarito final CP-CAP 2023 — página 10