Non essendo ancora molto pratica in c, potresti scrivermelo in codice?
Ho provato così:

codice:
#include <stdio.h>
#define N 100
int main(void)
{
	int valore;
	int v[N];		
	int i,j,pos;
	int count=0;	//conta le sottosequenze
	int len=0;	// lungh. vettore

	i=0;
	printf("Inserisci una sequenza di interi terminata da 0:\n");
	scanf("%d", &valore);
	while(valore!=0)
	{
		v[i++] = valore;
		scanf("%d", &valore);
	}
	len=i-1;	//escludo lo zero

	for(i=0; i<len; i++)
	{
		pos=i;
		for(j= pos +1; j<len; j++)
		{
			if(v[pos]>v[pos+1]){
				count++;
			}
			if(v[pos]<v[pos+1]){
				;
			}
	
		}
	}
	printf("Le sottosequenze decrescenti sono %d.\n\n", count);
	
	return 0;
}
ma non riesco!!

Per quanto riguarda questo:

gestire i casi in cui la sequenza comprenda meno di due elementi.
significa gestire il caso in vengono inseriti solo due valori nell'array v[].