Lista de exercícios 5


Desenvolver as atividades de avaliacao para o módulo 5 do curso:


http://www.cpdee.ufmg.br/cursos/C/aulas/c620.html
http://www.cpdee.ufmg.br/cursos/C/aulas/c630.html
http://www.cpdee.ufmg.br/cursos/C/aulas/c640.html
http://www.cpdee.ufmg.br/cursos/C/aulas/c650.html
http://www.cpdee.ufmg.br/cursos/C/aulas/c660.html

Exercicios adicionais:

 

Exercício 1:

Aprendemos, pelo curso, que o valor de uma variável ou expressão do tipo vetor é o endereço do elemento zero do vetor. Seja a[] um vetor qualquer, independente de tipo e tamanho, e pa um ponteiro para o mesmo tipo de a[]. Responda V ou F, justificando:

( ) Após a atribuição  pa=&a[0]pa e a possuem valores idênticos, isto é, apontam para o mesmo endereço
( ) A atribuição  pa=&a[0];  pode ser escrita como pa=a;
( ) a[i] pode ser escrito como *(a+i)
( ) &a[i] e a+i são idênticos
( ) a+i e' o endereço do i-ésimo elemento do vetor a
( ) pa[i] e' idêntico a *(pa+i)
( ) pa=a e' uma operação valida
( ) pa++ e' uma operação valida
( ) a=pa e' uma operação valida
( ) a++  e' uma operação valida

 

Exercício 2:

O que está errado com os programas abaixo? Descubra e indique a solução para consertá-los. Execute-os no computador para ver se o erro foi resolvido.
a)

  void main(void) /*esse programa esta errado */
     {
        int x, *p;
        x = 10;
        *p = x;
     }
Obs: por se tratar de um programa muito pequeno, talvez a execução deste não mostrará de imediato o erro. Mas ele existe e e' serio.

b)
     void main(void) /* esse programa esta errado */
        {
           int x, *p;
           x = 10;
           p = x;
           printf ("%d", *p);
        }
 


Curso de C do CPDEE/UFMG - 1996-1999