Ciao, io mi creerei due variabili "OrdineCrescente" e "OrdineDecrescente" inizializzate a zero.
Confronto i numeri in ingresso e stabilisco se è crescente o decrescente e metto a 1 uno la variabile corrispondente.
Se alla fine della sequenza una variabile è a 1, allora sarà crescente o decrescente, se invece tutte e due le variabili sono a 1, sara un inserimento "misto" esempio prima decrescente e poi crescente.



Esempio: modificando leggermente il tuo codice...

codice:
#include<stdio.h>
#include<float.h>


int main(void){
    double a,i,precedente;
    int N;
    i =0.0;
    int h =0;
    char OrdineCrescente=0, OrdineDecrescente=0;
    printf("Di quanti numeri vuoi vedere l'ordinamento? ");
    scanf("%d",&N);
    printf("L'ultimo valore della lista � 0.0\n");
    printf("Inserisci un numero: ");
   scanf("%lf",&precedente);
while(h < N-1){

        printf("Inserisci un numero: ");
        scanf("%lf",&a);
        if(a>precedente){
            OrdineCrescente=1;
            precedente=a;
        }
        else if(a<precedente){
            OrdineDecrescente=1;
            precedente=a;

        }
        
        h++;}       if(OrdineCrescente && OrdineDecrescente)           printf("Inserimento misto Crescente e Decrescente\n");
       else if(OrdineCrescente)           printf("Ordinamento Crescente\n");       else if(OrdineDecrescente);            printf("Ordinamento Decrescente\n");       getchar();       getchar();
    return0;
}