C言語のプログラム設計ラボレポート(B)

Cプログラミングラボレポート

パイロットプロジェクト:1、文字とASCIIコード

                      2、式アプリケーションのオペレータ

                      図3に示すように、アプリケーションの配列構造

                      図4に示すように、このアルゴリズムは、数学関数を説明しました

                      図5に示すように、このアルゴリズムは、ケージとニワトリおよびウサギに記載しました

                      図6に示すように、説明されたアルゴリズムの座標を決定します

名前:徐吉林

実験場所:ホーム

実験時間:2020年3月11日

1、実験目的と要件

1、マスター++インクリメント、デクリメント - オペレータの適切な使用。

図2に示すように、基本的な入力/出力機能の基本的な制御機能は、所定のフォーマットなどの入力/出力制御メソッドを呼び出します。

図3は、アルゴリズムの構造は、番組を取得するための手段を説明します。

4、オペレータ、すなわち、オペレータの優先順位、および結核、動作ルール、オペランドの型のC言語能力。

第二に、実験的なコンテンツ

1、ラボ演習:2.3.3とASCALL文字コード

問題の簡単な説明:大文字入力と、2つの文字と小文字の出力値隣接ASCALLながら、小文字に変換して出力します

2実験コード:


書式#include <stdio.hに>
メイン()
{
    チャーA、B、C、D。
    printf(" 大文字を入力してください:\ N- " );
    scanf関数(" %のC "、& )。
    B = A + 31 
    C = A + 32 
    D = + 33 
    printf(" 小文字た:%C、%のC、%C \ N- " 、B、C、D)。
    printf(" ASCLL値:%のD、%のD、Dの%" 、B、C、D)。
    
}

 

3つの分析:変換の大文字と小文字のASCALL値を覚えておいてください

2、演習:アプリケーション2.3.4演算子および式

問題の簡単な説明:3桁の番号、必要な出力の逆数

2実験コード:

書式#include <stdio.hに>
 int型のmain()
{
    int型A、B、C、X、Y。
    printf(3つの正の整数を入力してください:\ N- );
    scanf関数(" %のD "、&x)は、
    C = X%10010 
    B = X%100 / 10 
    A = X / 100 
    および = C * 100 + B * 10 + 
    printf(" %のD:%D \ n " 、x、y)は、
    リターン 0 ;
    
}

 

3分析:各桁の明確なデータ表現に必要

3、ラボ演習:2.3.5シーケンスストラクチャプログラムを使用して

問題の簡単な説明:レジその後入院費を容易にするためのプログラムを書きます

2実験コード:

書式#include <stdio.hに>
 int型のmain()
{
    フロートX、J、C、CW、G、F、HJ、FK、ZH;
     / * ここで、代表的な薬剤コストをX; Jは、検査料を表し; C代表ベッド料; Gは、観察の代表的な充電;
    看護のF代わって、代理のHJ債務;患者の代わりにFK支払い、量ZH代表を取得しなければならない。* /  
    のprintf(" 医学料、検査料、材料費、ベッド料、観察、介護を入力してください:\ N- " );
    scanf関数(" %のF、%F、%F、%F、%Fは、%F "、&​​X、&J、&C&CW、&G、およびF)。
    HJ = X + J + C + CW + G + F。
    printf(" 債務(元):%の2F " 、HJ)。
    printf(" 患者の支払い(元):" );
    scanf関数(" %のF "、およびFK)。
    ZH = FK- HJ。
    printf(" 計算:\ N- " );
    printf(" 患者の支払元=%6.2f \ nは債権=%6.2fの元、元を回復する必要があります=%6.2f \ N " 、FK、HJ、ZH);
     の戻り 0 ;
  
  } 

 

 

 

3つの分析:入力方法を切り替えるには、英語での注意

4、演習:アルゴリズム3.3.1数学関数

問題の簡単な説明:入力xと出力yの値は、次式の関係を満たす値です。

2実験コード:

書式#include <stdio.hに>
 無効メイン()
{
    フロートX、Y。
    printf(" xの値を入力してください:" );
    scanf関数(" %のF "、&x)は、
    もし(X < 1 
    Y = X。
    他の
    場合(X> = 1 && X < 10 
    Y = 2 * X- 1 
    のy = 3 * X- 1 
    printf(" %.2f Y値" 、Y)。
}

 

分析3:文字を乗じた中間値が接続されています*

4アルゴリズムのフローチャート。

5、ラボ演習:ケージと3.3.2アルゴリズム記述鶏やウサギ

問題の簡単な説明:ケージとニワトリおよびウサギの問題を解決するためのアルゴリズムのためのアルゴリズムのフローチャート

2実験コード:

書式#include <stdio.hに>
メイン()
{
    INT X、Y、H、F。
    printf(ニワトリおよびウサギの総数、ニワトリおよびウサギの足の総数:)。
    scanf関数(" %のDは、%D "、&​​H&F)。
    もし(H> 0 && F> 0 
    {
        Y =(F- 2 * H)/ 2 
        X =(4 * HF)/ 2 
        printf(" ニワトリ%D、ウサギD%\ N-有する" 、X、Y)。
    } 
    
        のprintf(" 入力エラー\ N-!" );
}

 

分析3:条件変数が決定される場合に機能する必要があり、出力変数H、F

4フローチャートです。

6、研究室演習:3.3.3決意アルゴリズム記載座標

問題の簡単な説明:

2実験コード:

書式#include <stdio.hに> 
する#include <math.h>の 
メイン()
{
    int型H;
    フロート X1 = 2、Y1 = 2、X 2 = - 2、Y2 = 2、X 3 = - 2、Y3 = - 2、X4 = 2、Y4 = - 2 、X、Y、D1、D2、D3、D4。
    printf(" ポイントを入力します(X、Y):" );
    scanf関数(" %のF、%のF "、およびX&Y)。
    D1 = SQRT((X-X1)*(X-X1)+(Y-Y1)*(Y- Y1))。
    D2 = SQRT((X-X2)*(X-X2)+(Y-Y2)*(Y- Y2))。
    D3 = SQRT((X-X3)*(X-X3)+(Y-Y3)*(Y- Y3))。
    D4 = SQRT((X-X4)*(X-X4)+(Y-Y4)*(Y- Y4))。
    もし(D1> 1 && D2> 1 && D3> 1 && D4> 1 
    {
        H = 0 
        printf(ラウンドタワーDの%の高さ、H)。
    }
        そうしないと
    {
        H = 10 
        printf(ラウンドタワーDの%の高さ、H)。
    }    
}

 

3つの分析:数学関数SQRT関数を使用する前に呼び出されなければなりません

 

 

 

 

 

 

第三に、テストサマリー

        この実験を通して、今私は、単純なC言語プログラムとアルゴリズムの基本的なフローチャートを書くことができ、さらに、定義された変数の使用、入力と出力の関数と演算子の使用を理解しています。

 

おすすめ

転載: www.cnblogs.com/sunshine-xu/p/12465227.html