このジョブは、参照が必要です[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 / 10%10 。 用(J = 1 ; J <= Bと、J ++ ) { のprintf( " S " ); } C = N%10 。 用(K = 1 ; K <= Cあり、k ++ ) { のprintf(" %d個" 、K)。 } } }
する#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は、各時間の間のギャップは、原因を分析過ごしました。