A Analise de Código - C
Por: lucas.rosa • 25/8/2019 • Trabalho acadêmico • 750 Palavras (3 Páginas) • 231 Visualizações
UNIVERSIDADE FEDERAL DO RIO GRANDE
LUCAS PONTES DA ROSA
TAREFA 4
Rio Grande
2018
LUCAS PONTES DA ROSA
TAREFA 4
Trabalho desenvolvido durante a
disciplina de AED II, como parte da
avaliação do segundo bimestre.
Professora: Hélida Salles
Rio Grande
2018
QUESTÃO 1: Analise o que faz cada um dos trechos de código apresentados a seguir.
CÓDIGO 1:
Nodo* funcao1 (Nodo* lista)
{ char cont;
Filme dados;
Nodo *novo;
do
{ printf("Titulo: "); gets(dados.titulo);
printf("Ano: "); scanf("%d", &dados.ano);
printf("Diretor: "); gets(dados.diretor);
novo = (Nodo*) malloc(sizeof(Nodo));
novo->info = dados;
novo->prox = lista;
lista = novo;
printf("Continua? \n");
cont = getche();
}while (cont!='n');
return lista;
}
CÓDIGO 2:
Nodo* funcao2 (Nodo* lista)
{ char cont;
Filme dados;
Nodo *aux1;
Nodo *aux2;
aux1 = lista;
do
{ printf("Titulo: "); gets(dados.titulo);
printf("Ano: "); scanf("%d", &dados.ano);
printf("Diretor: "); gets(dados.diretor);
aux2 = (Nodo*) malloc(sizeof(Nodo));
aux2->info = dados;
if (lista == NULL)
{
lista = aux2;
aux1 = aux2;
}
else
{
aux1->prox = aux2;
aux1 = aux2;
}
printf("Continua? \n");
cont = getche();
}while (cont!='n');
aux2->prox = NULL;
return lista;
}
Resposta 1: Função que adiciona um nodo depois da lista encadeada apontando para o nodo anterior e a cabeça para o último elemento.
...