作業要求參見:
1.熟悉 命令列 和 控制台/標準輸入和標準輸出
假設在當前目錄下存在應用程式 a.exe 和 檔案檔案 b.txt,
請以資料流圖並輔助以文字說明下述控制台命令的作用是什麼。(5分)
作用:將b.txt中的資料輸入到a.exe程式中執行,最後輸出到c.txt中。
請用c語言開發應用程式d.exe,從控制台指令讀入命令列引數,並在控制台分別列印出a、b、c的值。執行效果形如下面的示例(6分)
#include #include執行結果:intmain()
2.熟悉 測試用例
(1)請在** [註冊賬號。(0分)
(2)在題目集 pat (basic level) practice (中文) 中任選3道題目完成。截圖如下,要求包括1.紅色對號、2.標號、3.使用者名稱(此例中為 young)。(30分)
注意,需要讀完本作業全部題目才能開始做題,有對時間記錄和**解讀的要求。
(3)**解讀 (20分)
發表部落格,介紹上述3個題目**中重點/難點,展示重要**片斷,給出執行效果截圖,展示你感覺得意、突破、困難的地方。
1001 害死人不償命的(3n+1)猜想
本題難點在於計算猜想的步數,那麼就需要乙個設乙個計數的值,每迴圈一次計數值加一即可。
迴圈也很容易理解,奇數就是3n+1再除2,偶數直接除2,直到數值變為1。
#include #include執行結果如下:intmain()
printf("%d
",count);
}
1002 寫出這個數
讀入乙個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。
本體難點在於將數字和列印成拼音,所以我先設立了乙個陣列,將拼音存入陣列中,先計算這麼大的乙個數字的每位數之和,
再將和的每位數存在乙個新的陣列中,最後再倒序列印對應的拼音。
#include #include結果如下:#include
intmain()
;
char numb[100
];
int a[10
]; scanf("%s
",numb);
//計算各個位數之和
for(i;i)
sum+=numb[i]-'0'
;
//將和的每位數儲存到陣列中
while(sum>0
)
//因為儲存再陣列中的每位數是反過來的,所以需要倒序列印拼音
for(i=j-1;i>=0;i--)
else
}return0;
}
1006 換個格式輸出整數
讓我們用字母b
來表示「百」、字母s
表示「十」,用12...n
來表示不為零的個位數字n
(<10),換個格式來輸出任乙個不超過 3 位的正整數。
本題重點:因為最多不超過1000,所以可以用abc代表個十百位上的數,然後是幾就輸出幾個b或者s,個位數輸出稍微不同,用一下迴圈語句就好。
#include #include結果如下intmain()
void pfs(int
n)void pfb(int
n)void pfg(int
n)
(4)控制台應用 (15分)
要求在部落格中給出測試資料。
參照上一題中「控制台」的知識,給出執行時從控制台讀入測試資料和向控制台輸出的截圖。
1001害死人不償命的(3n+1)猜想:
測試資料:
5測試結果截圖:
1002寫出這個數:
測試資料:
測試結果截圖:
1006換個格式輸出整數:
測試資料:
測試結果截圖:
(5) psp(8分)
預計花費時間min
實際花費時間min
花費時間差距min
原因題目1001
1013
3一開始在思考計數的數放在**合適
題目1002
2030
10有一些細節沒有注意到,浪費了很多時間比如最後一位輸出不能有空格,還有轉變資料格式有點慢。
題目1006810
2想用函式呼叫所以就慢了點
20200910 3 命令列和控制台程式設計
此作業的要求參見 1.熟悉命令列和控制台 標準輸入和標準輸出 假設在當前目錄下存在應用程式 a.exe 和 文字檔案 b.txt,請以資料流圖並輔助以文字說明下述控制台命令的作用是什麼。a.exe c.txt 作用 將檔案b中的內容輸入到應用程式a中,應用程式a執行處理後將所得結果輸出儲存到檔案c中...
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分 請用c語言開發應用程式d.exe,從控制台指令讀入命令列引數,並在控制台分別列印出a b c的值。執行...