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

2022-08-09 05:42:10 字數 3332 閱讀 3930

作業要求參見:

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

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

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

作用:將檔案b.txt輸入到程式a中,程式a再將輸出到檔案c.txt中儲存。

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

#includeint

main()

執行效果如下:

2.熟悉 測試用例

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

(2)在題目集 pat (basic level) practice (中文) 中任選3道題目完成。截圖如下,要求包括1.紅色對號、2.標號、3.使用者名稱(此例中為 young)。(30分)

注意,需要讀完本作業全部題目才能開始做題,有對時間記錄和**解讀的要求。

(3)**解讀 (20分)

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

**片斷要求1 凡不縮排的,此題目拒絕接收。不知道什麼是「縮排」的同學,請自行補課,不接受以「不知道」作為理由。

**片斷要求2 要求使用cnblogs**控制項,參見往屆同學黃興、宮成榮的作業。凡貼上ide中的**截圖,或者貼文字而沒有關鍵字高亮或彩色的,0分。[[

題目1001:這道題目還是比較簡單的,要點就是判斷一下奇數偶數再根據題目進行相應的處理,其他條件都在題目中很直接的給出,直接寫即可。

#includeint

main()

printf(

"%d\n

", num);

return0;

}

執行結果:

題目1002:這個題目的重點是要利用字元陣列來進行儲存,但不要忘記字元如何轉換為相對應的數字,如果我們求字串長度可以使用strlen()這個函式。只要知道以上內容就很容易做出來了,但在輸出時我們可以用switch()來進行選擇。在我做這道題浪費了很多時間,開始沒用字元陣列,直接用int定義,出現了長度不夠得情況,花了很多時間找錯誤,這一點是做這道題最大得收穫。

題目1032:這道題目總體還是不難的,這裡我們可以使用巨集定義更加方便,在我做這道題的時候,這兩個迴圈我都使i=0開始存學校的分數,但我們在實際情況中是沒有第0個學校的,導致了錯誤,所以我們要從1開始計數,這是我本題花了一定時間的原因。本題中,我應用了flag來記錄和代替學校的id,是一種比較好的方法。

#include#define maxsize 100001

intmain();

int max = 0

;

int flag = 0

; scanf("%d

", &n);

for(int i = 1; i <= n; i++)

for(int i = 1; i <= n; i++)

}printf(

"%d %d\n

", flag, school[flag]);

return0;

}

執行結果:

(4)控制台應用 (15分)

要求在部落格中給出測試資料。

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

圖表過小、字跡不清、錯別字、句子不通順的,教師會因為讀不懂而對此題扣分。

題目1001:害死人不償命的(3n+1)猜想

測試資料:3

測試結果:

題目1002:寫出這個數

測試資料:123456

測試結果:

題目1032:挖掘機技術哪家強

測試資料:

3 65

2 80

1 100

2 70

3 40

3 0測試結果:

(5)psp(8分)

預計花費時間

實際花費時間

花費時間差距

原因題目1001

10min

7min  

3min

此題目還是比較簡單的

題目1002  

15min  

40min

25min

最初的方法錯誤,應該用字元陣列來做,但我直接用int來定義變數,導致了長度不夠,檢查出這個錯誤用了很久的時間。

題目1032

15min

25min 

10min

學校的id是不可能出現0的,在我的迴圈中,使用變數i從0開始,導致出現錯誤,檢查錯誤耗費了一定時間。

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.exe程式中執行,最後輸出到c.txt中。請用c語言開發應用程式d.e...

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

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