作業的要求參見[
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...