Pages

Questão EPO - Pilha

Analise o codigo e marque a alternativa certa

int *p;
int *tos;
int*bos;

void push(int i){
    if(p>bos){
        printf("Pilha cheia \n")";
        return;
            }
    *p=i;
    p++
pop(void){
    p--;
    if(p<tos){
            printf("Pilha Vazia \n");
    return *p;
            }

}

}


a)    *p aponta para uma região de memoria livre
    *tos aponta para o final da pilha;
    "Void push" Armazena um elemento na pilha.

b)    *bos aponta para o final da pilha
    "pop(void)" Recupera o elemento do topo da pilha
    "Void push"Armazena um elemento na pilha

c)    *bos aponta para o inicio da pilha
    Pilha é o inverso da fila porque usa o acesso Last in,First Out
    p>b a pilha estará cheia

d)    p<tos a pilha retornará vazio
    As duas operações basicas armazenar e recuperarque são exatamente pop(armazenar) e push(recuperar)

e) NDA

Fonte: Apostila C Completo e Total 3ª Edição Revista e Atualizada- Herbert Schildt- Tradução e Revista Técnica Roberto Carlos Mayer. Capitulo 20 pagina 525.

2 comentários:

Postar um comentário

 
Copyright (c) 2010. Blogger templates by Bloggermint