Q:

Como pedir ao usuário para digitar o tamanho do vetor?

Estou apenas utilizando vetores com um número definido usando o define ou mesmo direto na variável. Como eu coloco  a quantidade de vetores que o usuário escolher?.
exemplo:
    #define NUMERO x

    int main()
    {
    int valor[NUMERO];

Quero que esse x seja um número que o usuário possa digitar(escolher) no inicio do programa.

A:

int main(){
    int x=10;
    int valor[x];
}

É a mesma coisa que fazer 
int main(){
    int valor[10];
}

Ou usando define
// #define x ValorPredefinido 
#define x 10 /** EXEMPLO, caso saiba que será esse valor **/ 

int main(){
    int valor[x];
}

A partir dos códigos abaixo não sabemos a quantidade que será preciso à partida.
int main(){
    int x;
    printf("Qual o tamanho do vetor?"); 
    scanf("%d", &x); /** caso seja um valor que o usuário terá de colocar**/
    int valor[x];
}

Uma outra opção é usar memoria dinâmica.
int main(){
  int *valor;
}

Ir alocando memória à medida que precisa de mais espaço.

O que não pode é fazer int valor[x] sem ter um valor, nos exemplos
acima quando chega a essa linha x vai ter um valor

