羅ヤンMeihui 20190905から3コマンドラインコンソールプログラミング

この仕事のための要件を参照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

 

总结:本次作业选择的三道编程题难易程度其实不大,但对我来说还是比较困难,花费较长的时间来完成。很多编程题都是能够看懂代码但上手操作后就会出错,还是实际操作的次数太少,相信通过这门课以后也会有所改善,也是对自己的一种锻炼吧。

おすすめ

転載: www.cnblogs.com/lymh/p/11491355.html