будете смеяться, у нас еще не выкладывали материал по этим функциям
я вот нашла в электронном виде пару заготовок, они подойдут?

#define MAXVAL 10
int sp = 0;
double val[MAXVAL];
void push(double f)
{
if (sp ‹ MAXVAL)
val[sp++] = f;
else
printf("ошибка: стек полон, %g не помещается\n", f);
}
double pop(void)
{
if (sp › 0)
return val[-sp];
else {
printf ("ошибка: стек пуст\n");
return 0.0;
}
}