E09: Teste seus conhecimentos sobre listas encadeadas

E09.1  Escreva uma função que verifique se uma lista encadeada com cabeça que contém números inteiros está em ordem crescente. As células das listas têm a seguinte estrutura:

    struct caixa {
       int           num;
       struct caixa *prox;
    };
    typedef struct caixa celula;

E09.2  Imagine listas encadeadas cujas células contêm caracteres. (Comece definindo a estruturas das células.) Escreva uma função que compare lexicograficamente duas listas encadeadas desse tipo, digamos xy.  Sua função deve devolver

(Portanto, sua função deve ter comportamento semelhante à strcmp da biblioteca string.)