そんなに言う程 C 使えてるの?

1、優先順位がない括弧付き四則演算が文字列で入っている
  整数で計算して結果を返す関数 int formura(*p); を書け
   例 "(1+2*3) "は (1+2)*3

組込用問題
2、 int SinDeg256( int deg) ; sin(deg*2*π/360)*256 を浮動小数点演算の使えない環境用に書け

3、  引数の 同じビット位置が2度一致した時に採用し、変化したビット位置を返す関数を書け
  int ChatterEater(int in , int wk[]); //wk[0]には現在の状態を返せ wk[1]は好きに使え

どれか一つ書いてみてよ