Você está na página 1de 11

Respostas da Lista de Exercícios 3

1)

A primeira linha do programa inclui a biblioteca padrão stdio.h. Esta biblioteca será usada para
as funções 'scanf' e 'printf'. No início do programa é declarada a variável 'x', inteira. 'scanf' lê x
pelo teclado e printf imprime o valor lido. Em tempo de execução o programa irá esperar até
que o usuário entre com um número, e exibirá em seguida este número.

2)

a) Imprime uma string

b) lê a quantidade de dias e imprime o equivalente em anos


c) Faz chamada "mensagens", que imprime "Olá!" e depois imprime "Eu estou

vivo!"
d) Lê um número e depois imprime o quadrado dele

e) imprime o produto de 3 variáveis declaradas previamente no programa


f) Declara uma função, imprime o produto de duas variáveis e a variável saida
recebe o resultado retornado pela função prod

g) Usa float(ponto flutuante - "número com virgula") mesma função que f) porém
ao invés de int

h) Imprime e declara um caracter na tela


i) Imprime o decimal correspondente ao caracter

j) Imprime o caracter da tecla pressiona no teclado

3)
1-Não pode ultrapassar o limite de 100
2- string é um conjunto de caracteres
3- Usando a função String indexOf()
4)

5)

6)

pelo seguinte fato quando você faz num=10 você esta atribuindo o
valor 10 a sua variável num, para fazer uma comparação seria
if(num==10)
7)

8)

9)
10)

Solução:
x = -11
y = 11
z = 10

Comentários:
- Em z = ++x, x é incrementado e então o seu valor e atribuído a z , isto é, ao final da
atribuição x=11 e z=11; Em x = -x,  x passa a ser igual a -11; Em y++  y passa a ser
igual a 11;
- Em x = x+y-(z--), primeiramente é resolvido o parenteses, o valor de z é retornado
(11) e então ocorre o decremento (z passa a ser 10). O resultado armazenado em x é
calculado: -11 + 11 -11 => x = -11.

11)

12)
13)

14)

 No programa abaixo a operação j++ será executada, pois o resultado da


expressão lógica é verdadeiro

15)

( VARIADA NÃO DECLARADA ‘I’ )

correto

#include <stdio.h>

int main()

int i;

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

if(!(i%2)) printf(" %d ","I");

}
16)

Os operadores &, |, ^ e ~ são as operações lógicas bit a bit. A forma geral dos


operadores de deslocamento é:

valor>>número_de_deslocamentos

valor<<número_de_deslocamentos

O número_de_deslocamentos indica o quanto cada bit irá ser deslocado.  Por


exemplo, para a variável i anterior, armazenando o número 2:

i << 3;
fará com que i agora tenha a representação binária:  0000000000010000, isto
é, o valor armazenado em i passa a ser igual a 16.

17)

-> ((10>5)||(5>10))                      => Verdadeira


        TRUE || FALSE = TRUE

->    (!(5==6)&&(5!=6)&&((2>1)||(5<=4)))    => Verdadeira


      !(FALSE)&&(TRUE)&&(TRUE)

18) Quando se usa o modelador o resultado impresso na tela é 1.428571, que


é o valor exato de 10 dividido por sete. Quando não se usa o modelador o
resultado apresentado é 1.0000, que é o valor do inteiro resultante da operação
10/7 (=1).
19)

20)
21)

22)

Você também pode gostar