Cプログラミング言語の学習経験

まず、図のマインド

第二に、構文を理解します

1、のif-else使い方

if (条件一) {
  语句一;
}
else {
  语句二;
}

質問:他のマッチングとの関係が明確でない場合は、プログラムの異常が生じ。

解決策:もし他のと一緒に使用し、それが追加明瞭に見えるように、コードの書き込みフォーマットを標準化していない、場合心に留めておくには、他の最近のとオフペア。
シンタックス2、while文

while (循环条件) {
   循环语句;
}

注:使用している間は比較的容易で、本質的に全ての環状構造を書き込むことができるが。

3、使用文の

for(表达式1; 表达式2; 表达式3)
{
    循环体语句
}

質問:プログラミングする場合、多くの場合、ループ、貧弱な制御サイクルのタイムアウトを実行します。

ソリューション:その後、独自のコードに転写、正確な決定、ラフ紙に再び書き込むために、forループを使用しました。そして、実践の多くは、forループの理解、根本的な解決策を高めます。

4、やる-中に使用します

do
{
    循环体语句
}while(循环条件);

質問:ちょうど始め、彼はこのサイクルを理解することができませんでした、さまざまなアイデアや他のサイクルのこのサイクルは、彼は常に間違ったにつながりました。

解決策:この文と循環特別注文のサイクルの原則を理解し、彼はあなたが-while文かどうかを判断することができ、問題を見てより多くのトレーニングを、支払う、それがdo-しばらくのより正確な理解があることを意味します。

5、switchステートメントを使用します

switch(整形表达式)
{ 
    case 常量表达式1:  语句1;break;
    case 常量表达式2:  语句2;break;
    … 
    case 常量表达式n:  语句n;break;
    default:  语句n+1;
}

注意:すべてのバックケースには休憩を持っていない、彼らのコードをよりシンプルにするために合理的な使用位置を分割する必要があります。

6.breakと使い続けます

switch(整形表达式)
{ 
    case 常量表达式1:  语句1;break;
    … 
    case 常量表达式n:  语句n;break;
    default:  语句n+1;

}

for(表达式1; 表达式2; 表达式3)
{
    语句1;
     continue;
    语句2;
}

注意: BREAK文がで選択構造やループ構造で表示されますが、文を続けるだけループ文で使用することができ、使用後の文を続けることができ、このサイクルはすぐに、もはやの文の後に、直接次のラウンドを実行し続け、終了されますサイクル。

三、PTAのスコアのスクリーンショット

2.2、2.3ジョブ

4.1求人

第III章操作

四、PTAコード解析

トピック:

コード:

#include <stdio.h>
int main()
{
    int a,b;
    char c;
    double x;
    scanf("%d %d %c",&a,&b,&c);
    if (b==90&&c=='m') {
        x = a*6.95*(1-0.05);
    }
    else if (b==90&&c=='e') {
        x = a*6.95*(1-0.03);
    }
    else if (b==93&&c=='m') {
        x = a*7.44*(1-0.05);
    }
    else if (b==93&&c=='e') {
        x = a*7.44*(1-0.03);
    }
    else if (b==97&&c=='m') {
        x = a*7.93*(1-0.05);
    }
    else if (b==97&&c=='e') {
        x = a*7.93*(1-0.03);
    }
    printf("%.2f",x);
    return 0;
}

アイデア:話題の分析、油の話題やサービス合成のタイプは、順番に解決して、6例に分かれています。

エラーを要約します:

(1)は、のif-elseあまりにも多く、人々は心が明確なアイデアを持つことができない混乱してしまいます。

(2)、間違った答えにつながる、小数点以下を忘れます。

収穫:私のif-elseの使用方法をより良く理解させる、と知識の統合、強固な基盤を築きます。

トピック:

コード:

#include <stdio.h>
int main()
{
    int l,u,f;
    double c;
    scanf("%d %d",&l,&u);
    if (l>u||l>100||u>100) {
        printf("Invalid.\n");
    }
    else if (l<=u) {
        printf("fahr celsius\n");
        for(f=l;f<=u;f+=2) {
            c = 5.0*(f-32)/9;
            printf("%d%6.1lf\n",f,c);
        }
    }
    return 0;
}

アイデア:決意の結果に基づいて、指定された範囲内の入力データ値が、異なる操作を実行する場合、まず、、、あるケースでは、我々は必要な場合、他の使用は、2つの連続し、適用環状構造を用いるように計算します。

エラーを要約します:

(1)、分割されている場合ではない、唯一の第二ケース計算、直接循環に入ります。

(2)コードの形で表現することができない「右に整列6つの文字幅は、占有」するために与えられます。

収穫は:私は、n個の表現文字幅、およびループの使用の統合を占めて知っています。

トピック:

コード:

#include <stdio.h>
#include <math.h>
int main()
{
    int h,n,i;
    double s,H;
    scanf("%d %d",&h,&n);
    s = h;
    H = h*1.0/pow(2,n);
    if (n==0) {
        s = 0;
        H = 0;
    }
    else if (n==1) {
        s = s;
        H = h;
    }
    else {
        for(i=1;i<=n-1;i++) {
            s=s+2.0*h/pow(2,i);
        }
    }
    printf("%.1f %.1f",s,H);
    return 0;
}

アイデア:ラフ紙のボールがボールをドロップするプロセスを理解し、自分の推測が正しいことを確認、多くの実験や、自分のコードは、コンパイラによって得られた最終的な結果を改善するために、分析の過程に落ちるのことで。

エラーを要約します:

(1)、コードを書くための彼の最初の画像に主観的に、彼らはので、すべてのベットは間違っている、につながるプロセスに精通していません。

(2)、口座にそれの唯一の特定の側面を取って、それが問題の完全な解決策につながることができません。

(3)予約小数点以下の場合は、間違った答えにつながる、注意を払っていません。

収穫:私はまた、溶液中で、ラフ紙に分析をプログラミングを理解する必要がありましょう。

V.概要:

研究の月よりも多くすることで、自分のスキルは非常に熟練していないが、私は、Cプログラミング言語のいくつかの基本的な知識を学んだが、一つは大きな進歩されている、と私は将来的にはより多くのスキルや能力を獲得することができるよう願っています。

おすすめ

転載: www.cnblogs.com/xzxzxzx/p/11666223.html