__イタリックテキスト__インクリメントを使った計算方法について
今プログラミングの授業をしており問題が出されたのですが、サイト等見て考えてみた結果が答えと一致しないので質問させていただきました。
///////////////////////////////////////////////////////////////////
[出された課題]
a=3,b=5の時wの値が1となるものはどれか。
アw=++b%a
イw=--b%a
ウw=b++%a
エw=b--%a
答えは"ウ"とのことなのですがなぜ"ウ"だけなのか理解できておりません。
[理由]
私は"イ"と"ウ"が正解だと思っておりました。自分なりに調べてみたら前置インクリメントの場合は先に変数に+1して計算すると思っていたので 4%3となり1になると思ったからです。
[出された課題]
a=5,b=2の時wの値が1になるものはどれか。
アw=++a/++b
イw=++a/b++
ウw=a++/++b
エw=a++/b++
答えは"エ"なのですが、前置インクリメントは先に1を加える、後置インクリメントは計算後に1を加えるを前提として考えた結果どれも当てはまらないのでとても困っております。
"エ"の場合、5/2の後に2を加えて4.5になってしまうのですがなにか根本的に考え方を間違えているのでしょうか。
とても初歩的な質問にはなってしまいましたがどうかよろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/31 16:38