Logo Passei Direto
Buscar
A estrutura do...while é útil quando desejamos executar o bloco de instruções ao menos uma vez antes de avaliar a condição para efetuar a sua repetição. Considere o trecho de código: int numero, soma = 0; do { printf("Digite um numero (0=sair): "); scanf("%d", &numero); soma += numero; } while (numero); printf("Soma: %d\n", soma);
Assinale a alternativa correta:
A) A variável soma será sempre zerada quando for pedido o número.
B) As chaves podem ser suprimidas, estando o laço de repetição delimitado entre o do e o while.
C) A avaliação da condição resultará em um erro por não ser uma expressão relacional ou lógica.
D) O laço de repetição será terminado quando o número digitado for 0.
E) A digitação do 0 fará zerar a variável soma, mostrando sempre 0 como resultado final.
User badge image
Exercícios Para o Conhecimento

há 4 semanas

Respostas

User badge image

Ed Verified user icon

há 4 semanas

Vamos analisar o código e as alternativas: O código é: ```c int numero, soma = 0; do { printf("Digite um numero (0=sair): "); scanf("%d", &numero); soma += numero; } while (numero); printf("Soma: %d\n", soma); ``` Passo a passo: - A variável soma é inicializada com 0 antes do laço. - O laço do...while executa pelo menos uma vez. - A cada iteração, o número digitado é somado à variável soma. - O laço termina quando o número digitado for 0 (porque a condição do while é "numero", que é falso quando numero == 0). - Após o laço, é exibida a soma total. Agora, analisando as alternativas: A) "A variável soma será sempre zerada quando for pedido o número." Incorreto. A soma é inicializada antes do laço e acumulada, não é zerada a cada entrada. B) "As chaves podem ser suprimidas, estando o laço de repetição delimitado entre o do e o while." Incorreto. No do...while, se houver mais de uma instrução no bloco, as chaves são obrigatórias. C) "A avaliação da condição resultará em um erro por não ser uma expressão relacional ou lógica." Incorreto. Em C, a condição do while pode ser uma expressão inteira; zero é falso, qualquer outro valor é verdadeiro. D) "O laço de repetição será terminado quando o número digitado for 0." Correto. O laço termina quando numero == 0. E) "A digitação do 0 fará zerar a variável soma, mostrando sempre 0 como resultado final." Incorreto. O 0 não zera soma, apenas termina o laço; soma mantém o valor acumulado. Resposta correta: D) O laço de repetição será terminado quando o número digitado for 0.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

Em uma estrutura de seleção múltipla em C, a instrução switch recebe o valor de uma expressão para avaliá-la e decidir qual case executar, sendo que cada opção é associada a um valor que a variável pode ter. O valor resultante da expressão precisa ser válido para a comparação na estrutura.
Assinale a alternativa correspondente a um tipo inválido a ser usado na estrutura switch:
a. int
b. unsigned int
c. double
d. unsigned char
e. char

A estrutura do...while na linguagem C caracteriza-se pela execução de um laço de repetição de acordo com a avaliação de uma condição.
Seguem algumas afirmacoes sobre esta estrutura: Estão corretas:
I. O laço de repetição é executado pelo menos uma vez.
II. A condição para execução do laço de repetição é avaliada no início da estrutura.
III. Para que o laço de repetição continue a ser executado, a condição deve ser avaliada como falsa.
IV. As chaves {} são obrigatórias quando houver duas ou mais instruções a serem executadas no laço de repetição.
a. III e IV apenas.
b. I e II apenas.
c. II e IV apenas.
d. II e III apenas.
e. I e IV apenas.

As estruturas de repetição podem ser de laços contados (for) ou com a avaliação de uma condição (while e do...while). Dentro do laço de repetição, as instruções são executadas sequencialmente e então repetidas de acordo com o tipo de laço. Em ambas as estruturas de repetição pode ser usado o comando break. Assinale a alternativa correspondente à sua função correta dentro de um laço:

a.
Desvia o fluxo para o final do laço.

b.
Desvia o fluxo para a linha subsequente ao laço de execução.

c.
Aborta a execução do programa.

d.
Desvia o fluxo para a linha anterior ao laço de execução.

e.
Desvia o fluxo para o início do laço.

Mais conteúdos dessa disciplina