この仕事のための要件を参照https://edu.cnblogs.com/campus/nenu/2019fall/homework/5523
コマンドラインやコンソールに精通1
そして、アプリケーションは、現在のディレクトリにB.TXTファイル、および次のテキストコンソールがはいコマンドをどのような役割図における補助データストリームがA.EXEことが想定されます。
A.EXE <B.TXT> c.txt
データフロー図:
Bは、プログラム入力プログラムを実行し、テキストCに出力された後に得られた結果のテキストデータの内容です。
、CのD.EXEでアプリケーションを開発するコンソール・コマンドラインパラメータからコマンドを読み取り、それぞれ、コンソールにおいて、B、Cの値を印刷させてください。業績は、次の例のような形。
D.EXE A = 1、B = 2、C = 3
1
2
3
= B = 22、C = 11 33 D.EXE
11
22
33
コードは以下の通りであります:
する#include <stdio.hの> int型のmain(){ int型、B、C。 一方、(scanf関数(" A =%DB =%DC =%dの"、&、&B、&C)){ のprintf(" %d個の\ n " 、A)。 printf(" %d個の\ n " 、B)。 printf(" %d個の\ n " 、C)。 } 戻り 0 。 }
結果のスクリーンショットの実装:
テストケースに精通2
(1)サイト[https://pintia.cn/]登録されたアカウントを作成します。
(2)タイトルに完全なタイトルで、必要に応じてPAT(初級)実践(中国)3を設定します。次のようにショットは、赤のチェックマークを含む、請求項1において、前記符号3.ユーザ名です。
(3)コードの解釈。公開されたブログは、3つのトピックは、コードスニペットは、あなたが誇りに感じて表示するスクリーンショット、画期的な、困難な場所での実装の影響を考えると、重要示し、コード/難易度でハイライト導入しました。
1001は(3N + 1)の推測の魅力を殺しました
重点:首先判断n是奇数还是偶数,每次循环累加一次,循环终止条件是n=1.
重要代码片段:
int main(){ int n; scanf("%d",&n); int s=0; while(n!=1){ if(n%2==0){ n=n/2; s++; } else{ n=(3*n+1)/2; s++; } } printf("%d",s); return 0; }
执行效果截图:
1006 换个格式输出整数
重点:输入一个三位数,计算出个位十位和百位数字,循环输出个数.
重要代码片段:
int main(){ int n,B,S,G; scanf("%d",&n); B=n/100; S=n%100/10; G=n%10; for(int i=0;i<B;i++) printf("B"); for(int i=0;i<S;i++) printf("S"); for(int i=1;i<=G;i++) printf("%d",i); return 0; }
执行效果截图:
1011 A+B 和 C
重点:输入测试次数,判断a+b是否大于c,循环多次输出结果.
重要代码片段:
int main() { int num,i; scanf("%d",&num); long a,b,c; for(i=0;i<num;i++){ scanf("%ld%ld%ld",&a,&b,&c); if(a+b>c) printf("Case #%d: true\n",i+1); else printf("Case #%d: false\n",i+1); } return 0; }
执行效果截图:
(4) PSP
总结:本次作业选择的三道编程题难易程度其实不大,但对我来说还是比较困难,花费较长的时间来完成。很多编程题都是能够看懂代码但上手操作后就会出错,还是实际操作的次数太少,相信通过这门课以后也会有所改善,也是对自己的一种锻炼吧。