Trabalho c

498 palavras 2 páginas
IV Relatório EC201

Nome: Matrícula:

1. Seja o seguinte trecho de programa: int i=3,j=5; int *p, *q; p = &i; q = &j;
Qual é o valor das seguintes expressões ?
a) p == &i;(p=3 ) b) *p - *q (-2) c) **&p (9) d) 3* - *p/(*q)+7 (13/4)

2. Qual será a saída deste programa supondo que i ocupa o endereço 4094 na memória? main() { int i=5, *p; p = &i; printf(“%x %d %d %d %d \n”, p,*p+2,**&p,3**p,**&p+4); (5,7,5,15,9)
}

3. Se i e j são variáveis inteiras e p e q ponteiros para int, quais das seguintes expressões de atribuição são ilegais?
a) p = &i; ponteiro aponta para o endereço da variavel [CORRETO]
b) *q = &j; ponteiro recebe o valor do endereço da variavel [ERRADO: *q é o conteúdo do endereço apontado por q (isto é: um int) que receberá o endereço da variável j]
c) p = &*&i; [&j: endereço de j; *&j: conteúdo do endereço de j, ou seja: j; &*&j: endereço do conteúdo apontado pelo endereço de j, ou seja: o endereço de j]
d) i = (*&)j; i não é ponteiro [Sim, i não é ponteiro,mas se a ordem fosse *(&j) então i receberia o conteúdo de j; o mesmo que i = j]
e) i = *&j; i não é ponteiro [Sim, i não é ponteiro mas de acordo com a precedência dos operadores é equivalente a *(&j), ou seja: j]
f) i = *&*&j; i não é ponteiro [sim, i não é um ponteiro mas *&j é um int, assim como *&*&j que é o próprio j]
g) q = *p; ERRADO: *p é um int e não um ponteiro para int
h) i = (*p)++ + *q CORRETO: (conteúdo de p incrementado de 1) + conteúdo de q 4. Qual serão as saídas do seguinte programa?

#include int main() { int valor; int *p1; float temp; float *p2; char aux; char *nome = "Algoritmos"; char *p3; int idade; int vetor[3]; int *p4; int *p5; /* (a) */ valor = 10; p1 = &valor;

*p1 = 20; printf("(a) %d \n", valor); Resp:20 /* (b) */

Relacionados

  • Trabalho de c++
    2314 palavras | 10 páginas
  • Trabalho De C
    2300 palavras | 10 páginas
  • Trabalho de c++
    410 palavras | 2 páginas
  • Trabalho de C + +
    9701 palavras | 39 páginas
  • Trabalho em c
    6064 palavras | 25 páginas
  • Trabalho C
    5449 palavras | 22 páginas
  • Trabalho c
    269 palavras | 2 páginas
  • Trabalho C
    45578 palavras | 183 páginas
  • trabalhos em c++
    267 palavras | 2 páginas
  • Trabalho C++
    301 palavras | 2 páginas