0.PTAスコア
1.この章では、研究をまとめたもの
1.1学習コンテンツの概要
機能1.定義:関数は、ライブラリ関数とカスタム関数2種類を含む完全なスタンドアロンのプログラムモジュール、特定のタスク、です。
例如scanf()、printf()等为库函数
、提供されるシステムは、限り、あなたは直接プログラミングを呼び出すことができるように、C言語で定義され、cylinder()、fact()
カスタム関数が属する定義するために、ユーザが必要になります。機能的な立場を達成するための演算機能2.は、C言語と数学の関数の概念は非常に接近しています。値と数学関数パラメータと呼ばれるC言語の引数関数が計算される数学関数f(x)をもたらし、C言語は、特定のデータ型にバインドされ、関数型と呼びます。
3.テーブルの形式で関数型、関数名とパラメータによって第1の機能部は、最初の行は、関数定義に位置しています。パラメータリストは、それぞれの形状は、上記各パラメータのタイプを指定する必要があり、カンマで各パラメータを分離しました。関数の仮パラメータの数は、一つであってもよく、または複数、または全くパラメータであってもよいです。
前記ヘッダは、関数定義の完全体と一緒に機能するセミコロンを、機能することができます。
それらは関数を呼び出した場合、主な機能は、対応する機能の実装に有利に懸濁された5メイン関数mainから始まる任意のCプログラムの実行、()、関数がメイン関数の実行後に戻り、その後からであろうもともとそれは継続一時停止しました。
前記関数は、そのヘッダパラメータで定義されていると呼ばれ、呼び出し元の関数は、パラメータの引数と呼ばれています。関数を呼び出すプログラムを実行し、引数の値が順次パラメータである、パラメータが渡されます。
7.形状関数が可変パラメータである必要があり、引数は、定数または式である引数と1つの対応パラメータできる、数は同じである必要があり、順序は、それが型初心者が一貫しているべき提案されているべきである。
return
エンド機能を実行することができますまたは演算結果を呼び出し元の関数に返され、return文は、値のみを返すことができます。8.C言語の要件は、関数呼び出しを定義し、プログラムをコンパイルするときに関数を呼び出す前に、定義や文でもない、エラーが発生した場合。
9.機能タイプが結果を返すこと、無効である、体が式を機能できない文を返し、リターンを省略することができ、関数が定義の結果を返さない、無効省略することはできません。そうでない場合は、デフォルトの関数型はint型で定義されています。 void型関数は、すべてのステートメントの機能が実行されているreturn文を、省略した場合、最後の出会いが自動的に呼び出し元の関数に戻りブレース。
10.ローカル変数:C言語の関数の変数内で定義され、ローカル変数と呼ばれ、限定されたローカル変数の有効範囲の内部機能。パラメータは、ローカル変数であり、
ローカル変数の関数は、それぞれの変数間の干渉を回避します。11.グローバル変数:変数定義はグローバル変数と呼ばれる外耳機能の任意の関数に属していません。グローバル変数の範囲は、すべての機能の仕事の彼の役割の範囲内で、プログラムを含むファイルの最初から最後まで定義されています。
一般に、グローバル変数は、最初に関数の前に、すなわち、プログラムの先頭に定義されています。12.静的ローカル変数:そのライフサイクルは、プログラムの最後まで続くような静的な記憶領域に保存されているが、通常のローカル変数のような関数呼び出し回収システムの終わりではありません。メモリセルが静的ローカル変数を含む関数が再び呼び出されると、静的ローカル変数を再活性化され、保存されているので、関数呼び出しの前の値は依然として、保持このコールに使用します。
静态局部变量格式:static 类型名 变量表
。
彼らが最初に呼び出すときの初期機能与えられた静的変数は、初期値がない場合、システムは自動的に0が割り当てられます、働きます。
1.2この章の学習経験とコードの量
1.2.1学習体験
少し発掘されてしづつの魅力の学習、プログラミング機能により、学習は、私たちの教会の単なる機能計算方法ではないですが、また、私たちはそれより少ないスペース作り、私達の手続きを簡素化する方法を知ってみましょう。
方法は、我々はより多くの、私たちはより多くの質問を行うことができます使用することができますしながら、私たちは、コードスペースの可読性を高めるために、機能を表示させてください。
コードの量を1.2.2
週間 | コードの量 |
---|---|
十 | 500〜600 |
十一 | 840〜910 |
コードの量 | 〜1510 1340 |
2.統合された操作
タイトル:式プライマリポート自動生成システムオペレータ
この割り当ての図3の機能
グローバル変数と機能 - の4はじめに
4.1。グローバル変数
- 1.機能:計算問題と比較ポート回答正しい比率の異なるグレードの自動生成
- 2.グローバル変数:カウントは
最終的な計算精度容易にするために、エラーの数を計算する対象である
グローバル変数をすべて
各関数計算精度の
4.2.ListMenu()関数
すべての学年だけでなく、その代表者の数字を表示します
4.3.oralArithmeticfunction()関数
- 機能:、希望年と被写体の量を選択し、次のステップ機能を容易にするため、
及びグレードを選択した場合にエラーメッセージが出力されません - アイデア:デジタルグレードを決定するためには、正しい入力かどうかを決定する変数フラグを入力します
4.4.gradeOne機能
- 機能:正答率を計算し、答えを比較し、最初の年の主題を生成します
- 思考:ランダム使用するように、アレイのオペレータを格納し、その後、被験者の統計的エラーの数で計算した乱数、正しい比率を生成します
4.5.gradeTwo機能
- 機能:、年生のトピックを生成答えを比較し、正しい料金を計算
- アイデア:ランダム使用する4オペレータを格納するためのアレイは、次いで、被験者の統計的エラーの数で計算した乱数、正しい比率を生成します
4.6.gradeThree機能
- 機能:、答えを比較し、ジュニアタイトルを生成正答率を計算し、問題のトラブルシューティングに0に加えて、分割を開始
- アイデア:除数がゼロを計算する前に決定されるランダム使用する4オペレータを格納するためのアレイは、次に、被験者の統計的エラーの数で計算した乱数、計算精度を生成します
テスト実行の結果
グレード:
二年生:
第三年生:
6.委員会遭遇した問題と解決策
- 1.最初は、デジタルスイッチは、私が「」追加したのでケースなので、プログラムはアクセスがエラーをされていない持っている、あるいは何で間違った見つけるために、後でだけ思い出さなければ
- 2.ファンクションコール()間違って何回で、中括弧が忘れ去られています
- 3.シンボル誤り入力の計算;配列オペレータ修飾は、良好な位置を決定するために完了した後
- 4.コールサインを忘れて、いくつかのデータは、の使用に初期化されていません
5.私は二回以降の答えに見える時々、私はなぜこれがわからないことを示唆し、コンピュータの問題や手続き上の問題があるかわかりません
7.大きな仕事の概要
時々私は、特に多数、私は、コードを変更し、この時間を検討する各論理の対応要件は四、五回の結果であるため、大きな仕事は、私にとって本当に難しいです、この変更は、デバッグの変更はありませんが、再プレイのすべてを削除し、私は約400行を果たした最長時間である、もう少し問題を発見し、あなたはあまりにも多くの場所を変更する必要があるので、私がすることはできません。
第二は、デバッグですが、私はどのように変化するかを何度も覚えていませんしかし、ほとんどは、特定の個々のデータとロジックのデバッグは、時々私の考えと試して、その後突然、そしてどのように対処する;
これは大量のコードに多くの作業ですが、それは非常に長い時間がかかりますが、最終的にヒット以上、それが緩和され、