C/C++の宿題片付けます 133代目

このエントリーをはてなブックマークに追加
800デフォルトの名無しさん
[1]Cプログラミング演習
[2]
関数 op(int a,int b,int c)は次の結果を返す。
結果: a op1 b op2 c op3 a op4 b op5 c (op1,op2,op3,op4,op5は 
+ - * %(剰余) xor and orの何れか一つ)
+:演算0 -:演算1 *:演算2 /:演算3 xor:演算4 and:演算5 or:演算6
op1=(3*a+5*b)の7による剰余がkの場合、演算kを選択
op2=(5*b+4*c)の7による剰余がkの場合、演算kを選択
op3=(a+3*c)の7による剰余がkの場合、演算kを選択
op4=(a+2*b)の7による剰余がkの場合、演算kを選択
op5=(3*c+2*b)の7による剰余がkの場合、演算kを選択
ここで演算子の優先順位は高い順に + > - > * > % >xor > and > orとする
例えば1 + 3 xor 5 * 7 - 5は(1+3) xor (5*(7-5))を意味する
関数opをコードせよ。どのような演算が行われたか具体的に出力するprintf文も同時に出力すること。
[3] Windows Vista/Visual-C++ 2008/C言語
[4] 1/26迄