梅の雨20190905から3コマンドラインコンソールプログラミング

このジョブは、参照が必要です[https://edu.cnblogs.com/campus/nenu/2019fall/homework/5523]

コマンドラインやコンソールに精通1

そして、アプリケーションは、現在のディレクトリにB.TXTファイル、および次のテキストコンソールがはいコマンドをどのような役割図における補助データストリームがA.EXEことが想定されます。(5点)

 

A.EXE <B.TXT> c.txt

結果A.EXE入力文書入力、c.txtを得た生成結果としてコンテンツB

 

 

、CのD.EXEでアプリケーションを開発するコンソール・コマンドラインパラメータからコマンドを読み取り、それぞれ、コンソールにおいて、B、Cの値を印刷させてください。次の例をフォームの効果を実行する(6点)

d.exe a=1 b=2 c=3

1

2

3

 

d.exe a=11 b=22 c=33

11

22

33
する#include <stdio.hの>
 int型のmain(int型 ARGC、CHAR   * ARGV [])
{ 
    int型、B、C。
    sscanf(ARGV [ 1 ]、" A =%dの"、&​​A )。
    sscanf(ARGV [ 2 ]、" B =%dの"、&B); 
    sscanf(ARGV [ 3 ]、" C =%dの"、&C)
    printf(" %Dの\ n個の\ n " 、A)。
    printf(" %Dの\ n個の\ n " 、B)。
    printf("" 、C); 

    戻り 0 ; 
}
2.熟悉 测试用例
(2)在题目集 PAT (Basic Level) Practice (中文) 中任选3道题目完成。截图如下,要求包括1.红色对号、2.标号、3.用户名(此例中为 Young)。(30分)

 

 

 

 

 

 

 (3)1001(3N + 1)の推測の魅力を殺しました

任意の正の整数のための  N、それが偶数である場合、それは半分、それが奇数である場合、  (繰り返し一定与える最終工程において、このように切断されて半減。  N- = Kharazi 1. 1950この推測に公開数学の世界会議は、伝説のエール大学の教師と学生啓東元は、必死にこの一見愚かな素朴な命題を証明したいた、学生が不注意そんなにノイズ研究結果、1つののみの証明書  (誰かいます彼はKharaziが意図的にアメリカの数学教育と研究の進展を遅らせた、それは陰謀であると言いました......

私たちの話題は本日、民家ラズ予想を証明ではありませんが、千を超えない任意の正の整数で  nは、単に取得する必要がありますどのように多くの手順(いくつかのカット)、数を数える  N- = 1を?

キー/難易度:計算サイクルの数の半分でカット

コード:

する#include <stdio.hに> 
する#include <STDLIB.H> int型のmain()
{ int型、B = 0 
    scanf関数(" %のD "、&​​A )。
    一方、(!= 1 ){
         場合(%2 == 0 
        { = / 2 
            B ++ ; 
        } 
        { 
            A = 3 * A + 1 = / 2 


    
         
            B= B + 1 
        } 
    } 
    のprintf(" %dの" 、B)。

}

 

 1006出力整数の変化フォーマット 

文字ましょう  B 文字は、「百」を意味するために  S 使用される、「10」を表す  12...n ゼロでない数字を示すために  n< 1。0)、出力フォーマットへの変更は、3ビットの正の整数を超えません。例えば、  234 それは出力されるべき  BBSSS1234ことは、2つの「百」、3「10」、及び4ビットを有するので、。

キー/難易度:10百のデジタル、およびデジタル出力サイクルを見つける方法

コード:

する#include <stdio.hに> 
する#include <STDLIB.H> INT )(主
{ int型I、J、K。
   int型N、A、B、C。
   一方、(scanf関数(" %のD "、&​​N)= EOF && N <!1000年
   { = N / 100 (i = 1 ; I <= A; iは++ 
     { 
        のprintf(" B " )。
     } 
     B = N / 1010 (J = 1 ; J <= Bと、J ++ 
     {


    
       のprintf( " S " ); 
     } 
    C = N%10 (K = 1 ; K <= Cあり、k ++ 
     { 
       のprintf(" %d個" 、K)。
     } 
   } 
}

 

 

1021年の統計数字 
 与えられた  kビット整数  1(0、  ,,  D K - 1 > 0)、生じる各異なる桁の数をカウントするためのプログラムを書きます。例えば:所与  0、0,3 2 1 2、1 3があります。
キー/困難:1000整数のみを文字列として定義され、かつデジタルオカレンスを保存する方法
コード:
する#include <stdio.hに> 
する#include < 文字列・H>
 int型のmain()
{ 
    チャー N [ 1000年]。
    int型の温度、I、J。
    scanf関数(" %sの" 、N)。
    int型 ARR [ 10 ] = {};
    (i = 0 ; iが(N)strlenを<; iは++ 
    { 
        TEMP = N [I] - ' 0 ' スイッチ(TEMP)
        { 
            場合は0):[ARR 0 ] ++; 破ります;
            ケース1):ARR [ 1 ] ++; 破ります;
            ケース2):ARR [ 2 ] ++; 破ります;
            ケース3):ARR [ 3 ] ++; 破ります;
            ケース4):ARR [ 4 ] ++; 破ります;
            ケース5):ARR [ 5 ] ++; 破ります;
            ケース6):ARR [ 6 ] ++; 破ります;
            場合7):[ARR 7 ] ++; 破ります;
            ケース8):ARR [ 8 ] ++; 破ります;
            ケース9):ARR [ 9 ] ++; 破ります; 
        } 
    } 
    のための(j = 0 ; J < 10 ; J ++ 場合(ARR [J]> 0 
            のprintf(" %D:%Dを\ n " 、J、ARR [J])。
    リターン 0 ; 
}

(4)PSP(8分)

同ブログには、35ページの表2-2、表2-3、3つのトピック上記のPSP生産段階テーブルの参照教科書。

PSPステージ分類表の列1、関数、関数2、テスト機能など。 

図1に示すように、時間を費やす、フォームPSP段階で時間粒度分を埋めるために、各機能(および/またはサブ機能)について予想される要件を推定します。

図2は、実際の記録頻度統計プロジェクトは、フォームPSP段階で記入し、時間がかかる時に必要な粒度の分が必要です。

比較項1及び請求項2、請求項3は、各時間の間のギャップは、原因を分析過ごしました。

 

 

 

 

 

 
 

おすすめ

転載: www.cnblogs.com/MAY6/p/11495328.html