Considere o seguinte programa escrito em linguagem c: #include < stdio. h> main(){int i, j; for (i=1;

Considere o seguinte programa escrito em linguagem c:

#include < stdio. h>

main(){

int i, j;

for (i=1; i< =10; i++){

for (j=1; j< =i; j++)

printf(“%d”,i);

printf(“ ”);

}

}

sobre este programa, analise as seguintes sentenças:

i. a instrução i++ é equivalente a i = i +1.

ii. o laço interno não apresenta um número de iterações fixas, pois depende do valor da variável de controle do laço externo.

iii. o programa imprime 10 linhas na tela.

iv. a n-ésima linha apresenta os números 1 2 n.

agora assinale a alternativa que apresenta a resposta correta.

escolha uma:

a. apenas a afirmativa iv está correta.

b. apenas as afirmativas ii e iii estão corretas.

c. apenas as afirmativas i, ii e iv estão corretas.

d. apenas as afirmativas i e iii estão corretas.

e. as afirmativas i, ii, iii e iv estão corretas.

1 Resposta

  • Santosmanuele

    Olá,

    I- VERDADE: Esse comando é muito usado na linguagem C para poupar escrita, geralmente é mais usado em contadores de loops.

    II - VERDADE - O número de interação irá depender da variável 'i' já que 'j' vai de 1 até 'i'.

    III - VERDADE - O número de linhas depende da variável 'i', como ela muda de valor 10 vezes, esse será a quantidade de linhas.

    IV - FALSA - Toda n-ésima linha possui um número de elementos 'n', porém esses elementos são iguais ao número que 'i' possui no momento:

    Exemplo:

    1

    2  2

    3  3  3

    4  4  4  4

    ...


    OBSERVAÇÃO: Talvez no código dentro do printf no loop interno, a variável a ser printada não seja 'i', e sim 'j', nesse caso a resposta correta é:

    Letra E)

    Sugiro que reveja essa questão, e veja se não há algum erro no gabarito ou Código, qualquer dúvida estou aqui.

Clique aqui para adicionar a sua resposta.