Prova e gabarito de aed dp 1sem 2010-2011 Prova – página 1 a 3 Gabarito – página 3 a 4 01)O que será exibido na tela após a execução trecho do programa abaixo? Escreva um comentário em cada comando de atribuição explicando o que faz. int main(void) { int y, *p, x; y=0; p = &y; x = *p; x = 3; (*p)++; x--; (*p) += x; printf("x=%d\n", x); printf("y=%d\n", y); system ("pause"); } 02)Quer-se reservar memória para um vetor de N elementos do tipo ponto flutuante de dupla precisão, em que N é um número digitado pelo usuário. Crie uma função em C que receba N e seja capaz de alocar espaço suficiente na memória para guardar o vetor. A função deve retornar o endereço do primeiro elemento do vetor alocado. 03)Crie uma função recursiva que receba um numero decimal (inteiro) e imprima na tela seu correspondente em binário (utilizando divisões sucessivas) 04)Dado um vetor 10-7-15-3-9-5, faça passo-a-passo a ordenação por seleção. 05)Uma estrutura de dados linear permite representar um conjunto de dados mantendo uma relação de ordem linear entre os seus elementos. A pilha é uma das principais estruturas de dados lineares da computação, podendo ser representada na memória principal do computador (Memória RAM) através do conceito de contiguidade (sequencialidade). Baseado na teoria das pilhas e no conceito de estruturas de dados com disciplina de acesso, responda as questões abaixo: a. O que significa disciplina de acesso e qual é a disciplina de acesso utilizada pelas estruturas do tipo pilha? b. Uma pilha contém métodos para realizar os processos de PUSH e POP. O que significam esses dois termos? c. O usuário deve escolher uma das extremidades do vetor para realizar os processos de inserção e remoção. Caso o usuário escolha a posição "0" do vetor, o que ocorre com os dados armazenados na estrutura ao adicionar um novo dado e ao remover o dado do topo da pilha? 06)Uma função troca() é chamada como no fragmento de código abaixo: int x = 10, y = 20; troca(&x, &y); Qual das