Cプログラミング言語 - 瞳ポートオペレータブラシシステムの問題


C言語配列の唯一の書面による事前の知識を使用してください。

プログラムの機能図

関数とグローバル変数の機能紹介

  • ローカルコードが説明されていないノートを詳しく説明しています。

グローバル変数

カット()関数

  • この機能は、インターフェイスがより魅力的にするために、インターフェイスを分割するために使用されます。

[スタート]()関数

  • この機能は、[スタート]メニューを統合し、成績を入力して、質問を磨くための楽しさと刺激的な体験を作成するために、相互作用の多くは、ユーザプログラムです。

番号()関数

  • トピックは、このように乱数のビット数を制御すること、したがって、単一の機能処理にカプセル化、非常に重要である被験体への非常に重要な難しさに起因します。

myRand()関数

  • 前掲、しばしば制御範囲を必要得られた乱数は、精度を向上させる機構を簡単にするために乱数を生成するための目的関数を達成するためにパッケージ化され、個別に決定されます。

correctMessage()関数

incorrectMessage()関数

質問()関数

  • この機能は、私が設定して、トピックを完了するために、一緒に他の機能にエクスポート質問のすべての種類を統合し、中央の関数のトピックです。

トピックに注意してください。

  1. 数のおかげで答えを表示することはできませんすべてのタイトルがマイナスです。
  2. 学習は、これらの提案を検討していないとき、負の中間計算処理量が存在しないことができ、結合法則や分配法則、可換ではない持って前に3年生。
  3. 除算演算を含む、除数が0にすることはできません。
  4. 部門の正規学生数のおかげで、小数点の前に3年生表示することはできませんし、適切な操作を行うことはできません。
  5. トピックの場合、制御のビット数がおかげで、トピックがあまりにも困難にすることができないことに留意されたいです。
  6. タイトルは乗算、除算が含まれている場合は、数学記号を示さなければならない「×」「÷」、プライマリまたは読み取りを。

ゲーム()関数

  • この関数は、関数のドロップアウト、右と間違った答えと解答時間を決定するために、音量制御対象に統合されています。

判決()関数

  • この関数は、ユーザの状況分析に答えるために使用され、いくつかのヒントやアドバイスを、と練習ラウンドを開くかどうかの確認を与えています。

タイマー()関数

  • この関数は、現在の時間を取得するために使用されます。

OUTTimeは()関数

()関数を準備

  • この機能は、良い答えが準備ができて、運動のユーザーの量を確認するために使用し、ヒントを与えています。

()関数を終了

さらに()関数

減算()関数

乗算()関数

課()関数

剰余()関数

fourOperations()関数

主な機能

  • 統合されたメニュー機能への準備ができて機能し、質問審判機能と制御、課金機能および機能終了。

オペレーティング結果、テストケース

スタートページ

一年生のタイトル

  • システムによって、質問のうちランダム質問は、私は完全に例全体の10数マイナス引き算全体の10などの練習の数の役職の要件に従っていなかった場合は、1桁の数字を加えた本質は、ある私の質問のいくつかのようにマージ処理を行います。

一年生の質問は以下のとおりです。

  1. 1/2ビット+ 1ビット。
  2. 1/2 BIT - 桁。
  3. 3桁の減算を計算します。

二年生のタイトル

  • システムによってランダムな質問のトピックうちは、私はそのような0 3桁のほかに終わるなどの運用要件に従って完全に問題のなかった(未満千に)などの練習、2桁の増加は、本質的に二桁のとき質問のいくつかをマージする契約をした私はそう。

質問の二年生の種類は以下のとおりです。

  1. 乗算テーブルと逆の操作。
  2. 2桁、2桁の加減算。
  3. 剰余演算子。
  4. シンプルな4つの事業。

ジュニアタイトル

  • システムによってランダムな質問のトピックは、私は仕事のタイトルの要件に従って完全になかったとき、私はいくつかの質問には、プロセスをマージしましたので、例えば、数は、乗算表が本質である、そのような練習を掛けました。

三年生の質問は以下のとおりです。

  1. (連続供給/ステップダウン付き)3桁と2桁の減算演算、
  2. 2桁の番号を取ります。
  3. 配当は、3桁の剰余演算子です。
  4. 4つの事業の優先順位を考えてみましょう。

不正な入力

ランダム練習の量を考えます

  • 生成された運動量は2の乱数的に生成することです。

タイムアウトの回答

  • タイムアウトは、終了時間マイナス開始時間より15秒に答えるために、判定方法の単一の質問に答えます。

和解の下と練習ラウンドをオープンしました

  • 30%以上がタイムアウト決意を持っている間、システムは、100%、80%、60%、60%は、以下の4つのケースを判断するの正し​​い割合です。

遭遇した問題と解決策のデバッグ

Q1:また時々話題を二つのトピックを再生します。
A1:break文のない構造の特性による多分岐構造を、使用してトピック、メインスイッチは、次の場合に継続する場合は、休憩を補うために、状況の二つの質問ながら存在します。
Q2:四則問題は、負の中間量の被写体が発生した場合。
A2:データは、このような状況が再生し、発生遭遇する場合はサイクリックタスクは、生成されます。
Q3:こうした練習の前に分割問題は、状況は小数点以下の桁数のおかげで含まれることになるが、3年の学生は対処することがより困難です。
A3:すべての部門のタイトルは、乗算の逆で疑問に変更されました。
Q4:部門のタイトル、トピックがゼロに加えて、操作外となります。
A4:私は、それが数0を表示されません乱数関数を使用して、それを自分自身を書きました。
Q5:トピック、タイトルの最後の質問は表示されません。
A5:私は、乱数生成機能の私自身の範囲が変更に、開区間で忘れてしまいました。
Q6:不正なデータの答えは、システムがすべてのループ仕上げを指示します。
A6:システムがクラッシュしていない、とも問題の強さと相まって、達成撤退を余儀なくされる可能性があり、この場合ので、それは扱っていません。
Q7:どのようにタイミング機能を実現するには?
A7:当初の計画は時間の15秒以上、直接間違った判断を答えるためにかどうかを判断することでしたが、問題があるための強さの唯一のユーザーの回答かどうかを判断するために、タイムアウト後に行うことができ、達成することが一時的にできません。
Q8:どのように練習ラウンドを再開しますか?
A8:当初の計画では、元のタイトル入力プットの一部の機能を再定義する準備ができて、ちょうどメインの機能セットにサイクルは、したがって、機能メニューを再構築することができ、「後藤」ステートメントを使用することですが、後でそれについて考えます内部。
Q9:どのようにバグを使用せずに強力なバックを達成するには?
A9:当初の計画は「後藤」ステートメントを使用しますが、後にのみ、運動の量を操作する必要がありますが、負の番号を入力すると、システムが誤っトピックが終わったと思ったことができるようにすることを、運動量の問題数上限に直接追加され、それについて考えることです。
Q10:突かガードの始まりを避けるために、あなたは練習の開始までのカウントダウンを設定したいです。
A10:ルームメイトの後と、この機能を実現するためにスリープ機能を学び、議論します。
Q11:先生は、トピックは、コードの繰り返し率の関数である非常に高いことを指摘しました。
A11:質問の種類は困難効果コントロールに渡されたパラメータを制御することで、機能によってカプセル化されています。

おすすめ

転載: www.cnblogs.com/linfangnan/p/12642379.html