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

2022-04-13 03:49:16 字數 3064 閱讀 9707

作業的要求參見[

1.熟悉命令列和控制台

假設在當前目錄下存在應用程式 a.exe 和 檔案檔案 b.txt,

請以資料流圖並輔助以文字說明下述控制台命令的作用是什麼。(5分)

a.exe < b.txt > c.txt

答:由b.txt文字輸入重定向到應用程式a.exe程式中,再由a.exe程式執行出結果輸出重定向到c.txt文字裡。

請用c言開發應用程式d.exe,從控制台指令讀入命令列引數,並在控制台分別列印出a、b、c的值。執行效果形如下面的示例(6分)

2.熟悉測試用例

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

卡拉茲(callatz)猜想:

對任何乙個正整數 nnn,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把 (3n+1)(3n+1)(3n+1) 砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到 n=1n=1n=1。卡拉茲在 1950 年的世界數學家大會上公布了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證明這個貌似很傻很天真的命題,結果鬧得學生們無心學業,一心只證 (3n+1)(3n+1)(3n+1),以至於有人說這是乙個陰謀,卡拉茲是在蓄意延緩美國數學界教學與科研的進展……

我們今天的題目不是證明卡拉茲猜想,而是對給定的任一不超過 1000 的正整數 nnn,簡單地數一下,需要多少步(砍幾下)才能得到 n=1n=1n=1?

每個測試輸入包含 1 個測試用例,即給出正整數 nnn 的值。

輸出從 nnn 計算到 1 需要的步數。

3
5

重要**如下:

本題沒有難度,按照題目一步步來做就可以了,判斷是否是偶數:如果乙個數對2取余為零則為偶數。

1002 寫出這個數 (20 分)

讀入乙個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。

每個測試輸入包含 1 個測試用例,即給出自然數 n 的值。這裡保證 n 小於 1。

在一行內輸出 n 的各位數字之和的每一位,拼音數字間有 1 空格,但一行中最後乙個拼音數字後沒有空格。

1234567890987654321123456789
yi san wu
重要**如下:

for(i=0;i//

把各個數字相加

sum+=n[i]-'0'

;

for(j=0;sum!=0;j++)

while(j>1

) }

//最後一次不能有空格

j--;

switch

(shu[j])

本題需要注意是最後乙個數變成漢字後,後面不能有空格,當時我就寫了乙個switch,提交提示格式錯誤,後來上參考了別人的**,才明白沒有考慮最後乙個漢字後面不能有空格,還有就是忘記寫終止條件,導致死迴圈(如下圖)。

1006 換個格式輸出整數 (15 分)

讓我們用字母b來表示「百」、字母s表示「十」,用12...n來表示不為零的個位數字n(234應該被輸出為bbsss1234,因為它有 2 個「百」、3 個「十」、以及個位的 4。

每個測試輸入包含 1 個測試用例,給出正整數 n(

每個測試用例的輸出佔一行,用規定的格式輸出 n。

234
bbsss1234
23
ss123

重要**如下:

當時第一題寫的就是這道題,感覺不難,可是耗時卻是最長的,主要是我考慮的情況太複雜,把輸入的數分成三種情況,大於9小於100,大於99小於1000,小於10,這三種情況分別寫出來,最後提交只通過了一部分用例,還有一點就是我還把零考慮進去了,沒有讀清題目。

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

此作業的要求參見 假設在當前目錄下存在應用程式 a.exe 和 檔案檔案 b.txt,請以資料流圖並輔助以文字說明下述控制台命令的作用是什麼。5分 a.exe b.txt c.txt 答 將b中的文字內容輸入到a程式中,經執行儲存到文字c中。33答 答 發表部落格,介紹上述3個題目 中重點 難點,展...

付宇澤20190905 3 命令列和控制台程式設計

此作業要求參見 1.熟悉 命令列和控制台 假設在當前目錄下存在應用程式 a.exe 和 檔案檔案 b.txt,請以資料流圖並輔助以文字說明下述控制台命令的作用是什麼。5分 a.exe b.txt c.txt b.txt中存放a.exe所需的輸入資料,在控制台執行命令時,b.txt中的資料作為a.ex...

Nginx命令列控制

nginx命令列控制 在linux系統中,我們需要使用命令列來控制nginx服務的啟動和停止 過載配置檔案 回滾日誌檔案與平滑公升級等操作,本篇文章簡單記錄nginx常用命令行的使用。nginx預設安裝在 usr local nginx 中,配置檔案預設路徑為 usr local nginx con...