Desenvolver as atividades de avaliacao para o módulo 5 do curso:
Exercicios adicionais:
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
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