4
Linguagem C 25.ª Edição Atualizada e Aumentada FCA Editora (c) 2025
EXERCÍCIOS PROPOSTOS – SOLUÇÃO 4.1 a) Verdade. b) Falso. Só executam o corpo do ciclo se a condição for verdadeira. c) Verdade. d) Falso. Todas as componentes são de preenchimento opcional, embora tenha de se colocar sempre os dois separadores das componentes (;). e) Verdade. f) Verdade. Se não fosse assim, o compilador deixaria de saber que componentes pertenciam a cada parte do ciclo for. g) Falso. Se a condição do ciclo for ou while for falsa à partida, a instrução do ciclo nunca é executada. Esta afirmação só é verdadeira para o ciclo do … while, pois o teste da condição é feito depois de a instrução ter sido executada. h) Falso. As inicializações são sempre executadas uma única vez. i) Falso. A condição de teste no ciclo é sempre testada mais uma vez do que o número de vezes que a instrução é executada. Este teste extra é realizado quando a condição é falsa, não sendo, por isso, executada a instrução. j) Verdade. k) Falso. Um ciclo é uma única instrução. l) Verdade. m) Verdade. n) Verdade. o) Falso. Nenhum ciclo o faz. Essa tarefa compete ao programador. p) Falso. O ciclo é executado enquanto a condição se verificar. Compete ao programador atualizar a variável de controlo do ciclo após cada iteração. q) Verdade. r) Falso. Termina o ciclo. O programa continua na instrução a seguir ao ciclo. s) Verdade. Caso não o faça, poderá entrar numa situação de ciclo infinito. t) Verdade.
4.2 do
instrução; while (condição);
condição = Verdade; /* Obrigar a */ while (condição) /* entrar no ciclo */ instrução;
© FCA
1