Você está na página 1de 2

Lista de Exercícios Teóricos Programação

1. Considere a seguinte função em C (o operador && em C significa um “e” lógico):


int f (int a, int b)
{ A chamada f(18,12) retornará como resultado o valor:_______
while (a > 0 && b > 0)
{ A chamada f(12,18) retornará como resultado o valor:_______
if ( a > b)
a = a – b; A chamada f(6,8) retornará como resultado o valor:_______
else
b = b – a; A chamada f(18,15) retornará como resultado o valor:_______
}
A chamada f(17,10) retornará como resultado o valor:_______
return a+b;
}

2. Observe a descrição da estrutura básica do comando switch case na linguagem C, mostrada a seguir.

Está correto afirmar que


a) Cada <valor-n> seguindo a palavra case deve ser definido por constantes ou literais.
b) O código para o caso default é obrigatório.
c) <expressão> não pode ser definida por constantes ou literais.
d) Somente um dos grupos de comandos pode ser executado de cada vez.
e) O comando break não é permitido no interior dos grupos de comandos.
3. Considere a função seguinte, codificada na linguagem de programação C
void surpresa (int n)
{
int a = 0; b = 0;

while (n > 0) Os dois valores impressos pela função são iguais


{ quando o valor de n é:
if ((n % 2) == 0) a) 48 b) 47 c) 46 d) 45 e) 44
a = a + 1;
else
b = b + 1;

n = n/2;
}
printf(“%d %d ”,a, b);
}
4. Indique Verdadeiro ou Falso:
(a) Na linguagem C, a estrutura for realiza basicamente a seguinte sequência: primeiro, uma variável é
inicializada; segundo, uma condição é checada; se a condição é satisfeita, então um trecho de código é
executado e, em seguida, a variável é incrementada ou decrementada segundo a declaração do código;
então, a condição é checada novamente e o ciclo se repete enquanto a condição for satisfeita.(____)
(b) Levando em consideração a impressão de códigos especiais, o comando \n leva o cursor para a próxima
linha, o \t executa uma tabulação e o %% exibe o caractere %. (____)
(c) Existem três modificadores do tipo inteiro em C: short, long e big. (____)
(d) A notação '%.7f’ diz ao C o seguinte: "Após o ponto, exiba 7 casas decimais". (____)
(e) Na linguagem C os operadores respeitam a ordem de precedência da matemática. Porém o operador %
tem importância maior que os operadores / e *. (____)
5. Assuma a existência das seguintes declarações num programa em C:
int m=2, n=6;
float x = 2.6;
Quais serão os valores das ariáveis m, n e x após o processamento das seguintes expressões?
a) x = m + n + x;

b) x += m/n;

c) n *= n + m;

6. Observe o programa abaixo:


include<stdio.h>

int main( ){
int x = 10;
x--;
while( x < 14){
x++;
}
X *= 2;
printf(“x = %d”, x);
}
Qual o valor de x exibido no final do programa?_____________

7. Complete o laço for de forma que o programa abaixo imprima na tela os números pares de forma regressiva de 100 a 0: