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
Clique aqui para adicionar a sua resposta.
santosmanuele19
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.