20200910 3 命令列和控制台程式設計

2022-07-18 11:33:13 字數 3527 閱讀 6497

此作業的要求參見

1.熟悉命令列和控制台/標準輸入和標準輸出

假設在當前目錄下存在應用程式 a.exe 和 文字檔案 b.txt,請以資料流圖並輔助以文字說明下述控制台命令的作用是什麼。

a.exe c.txt

作用:將檔案b中的內容輸入到應用程式a中,應用程式a執行處理後將所得結果輸出儲存到檔案c中。

資料流圖如下:

請用c語言開發應用程式d.exe,從控制台指令讀入命令列引數,並在控制台分別列印出a、b、c的值。

具體**如下:

#includeint

main()

執行效果如下:

2.熟悉測試用例

(1)請在** [註冊賬號。

我的註冊賬號為:[email protected]

(2)在題目集 pat (basic level) practice (中文) 中任選3道題目完成。

(3)**解讀

發表部落格,介紹上述3個題目**中重點/難點,展示重要**片斷,給出執行效果截圖,展示你感覺得意、突破、困難的地方。

1、1001 害死人不償命的(3n+1)猜想。對給定的任一不超過 1000 的正整數 n,簡單地數一下,需要多少步(砍幾下)才能得到 n=1?

重點/難點:

需要先對給定的數進行奇偶性判斷,奇數執行一種操作,偶數執行另一種操作,同時記錄共操作多少步可達到目標結果,所以

此處要用到if條件語句及設定乙個變數sum記錄總操作步數。

具體**如下:

#includeint

main()

else

}printf(

"%d\n

",sum);

return0;

}

執行效果如下:

2、1006 換個格式輸出整數。讓我們用字母b來表示「百」、字母s表示「十」,用12...n來表示不為零的個位數字n(<10),換個格式來輸出任乙個不超過 3 位的正整數。

重點/難點:需要將輸入的整數的百位、十位、個位單獨分解出來,並將分解出來的數字按要求轉換。

突破:在分解個位與十位數字的時候一開始使用多行**,後經簡化只使用了一行。

困難:在分解個位與十位數字的時候除法與取餘符號使用不當,導致分解的數字不對。

具體**如下:

#includeint

main()

執行效果如下:

3、1007 素數對猜想。讓我們定義d​n​​為:d​n​​=p​n+1​​−p​n​​,其中p​i​​是第i個素數。顯然有d​1​​=1,且對於n>1有d​n​​是偶數。「素數對猜想」認為「存在無窮多對相鄰且差為2的素數」。

現給定任意正整數n(n的滿足猜想的素數對的個數。

重點/難點:不僅要判斷乙個數是素數,還要判斷比它大2的數也是素數,只有同時滿足這兩個條件才算乙個素數對。

困難:在使用for迴圈遍歷小於n的整數中包含的素數時,滿足的條件應是小於等於n-2,因後面的素數判斷中使用了n+2,開始時判斷條件不對,導致執行結果不對。

具體**如下:

#include#include

int isprime(int

number)

return1;

}int

main()

printf(

"%d\n

",sum);

return0;

}

執行效果如下:

(4)控制台應用

要求在部落格中給出測試資料。參照上一題中「控制台」的知識,給出執行時從控制台讀入測試資料和向控制台輸出的截圖。

1、1001 害死人不償命的(3n+1)猜想。

2、1006 換個格式輸出整數。

3、1007 素數對猜想。

在同一篇部落格中,參照教材第35頁表2-2和表2-3,為上述3個題目製作psp階段**。psp階段**第1列分類,如功能1、功能2、測試功能1等。

20200910 3命令列和控制台程式設計

作業要求參見 1.熟悉 命令列 和 控制台 標準輸入和標準輸出 假設在當前目錄下存在應用程式 a.exe 和 檔案檔案 b.txt,請以資料流圖並輔助以文字說明下述控制台命令的作用是什麼。5分 作用 將檔案b.txt輸入到程式a中,程式a再將輸出到檔案c.txt中儲存。請用c語言開發應用程式d.ex...

20200910 3命令列和控制台程式設計 作業提交

作業要求參見 1.熟悉 命令列 和 控制台 標準輸入和標準輸出 假設在當前目錄下存在應用程式 a.exe 和 檔案檔案 b.txt,請以資料流圖並輔助以文字說明下述控制台命令的作用是什麼。5分 作用 將b.txt中的資料輸入到a.exe程式中執行,最後輸出到c.txt中。請用c語言開發應用程式d.e...

宮立秋20200910 3 命令列和控制台程式設計

此作業的要求參見 1.熟悉 命令列 和 控制台 標準輸入和標準輸出 假設在當前目錄下存在應用程式 a.exe 和 檔案檔案 b.txt,請以資料流圖並輔助以文字說明下述控制台命令的作用是什麼。5分 請用c語言開發應用程式d.exe,從控制台指令讀入命令列引數,並在控制台分別列印出a b c的值。執行...