"можно ли программу научить создавать определенное пользователем оной количество переменных?" Можно, но для этого надо использовать указатель и динамическое распределение памяти.
Я не смотрел билдухелпу, но там поидее должна быть работа с указателями.
Динамически же это можно сделать например
добавить множество переменных:
int i=0;
int* k=NULL;
if(!k) k=(int*)malloc(siozeof(int)*++i);
while(1) //бесконечный цикл
{
k=(int*)realloc(k,sizeof(int)*++i);
k[i-1]=i;
}
либо использовать <vector.h>