[1] 授業単元:プログラミングB
[2] 問題文(含コード&リンク):

#include <stdio.h>
int ch;
void getch0(void) {
 ch = getchar();
}
int expression(void);
int factor(void) {
  int val;
  if(ch >= '0' && ch <= '9') {
  val = ch-'0';
  getch0();
  }
  else if(ch == '(') {
  getch0();
  val = expression();
  getch0();
  }
  return val;
}
int term(void) {
  int val;
  val = factor();
  while(ch == '*') {
  getch0();
  val = val * factor();
  }
  return val;
}