10/01/15 07:25:06
スレリンク(tech板: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文も同時に出力すること。