AOJ0109
C言語です。
#define p return #define q ;d=c[i++]; char c[105],d;i,j;e(){int r=t();for(q)if(d==43)r+=t();else if(d==45)r-=t();else p r;}t(){int r=f();for(q)if(d==42)r*=f();else if(d==47)r/=f();else p i--,r;}f(){q if(d==40)p e();for(j=d-48;c[i]>47&c[i]<58;i++)j=j*10+c[i]-48;p j;}main(n){for(scanf("%d",&n);n;n--)scanf("%s",&c),i=0,printf("%d\n",e());p 0;}