此作業的要求參見
1.熟悉命令列和控制台/標準輸入和標準輸出
假設在當前目錄下存在應用程式 a.exe 和 文字檔案 b.txt,請以資料流圖並輔助以文字說明下述控制台命令的作用是什麼。
a.exe c.txt
作用:將檔案b中的內容輸入到應用程式a中,應用程式a執行處理後將所得結果輸出儲存到檔案c中。
資料流圖如下:
請用c語言開發應用程式d.exe,從控制台指令讀入命令列引數,並在控制台分別列印出a、b、c的值。
具體**如下:
#includeint執行效果如下: 2.熟悉測試用例main()
(1)請在** [註冊賬號。
我的註冊賬號為:[email protected]
(2)在題目集 pat (basic level) practice (中文) 中任選3道題目完成。
(3)**解讀
發表部落格,介紹上述3個題目**中重點/難點,展示重要**片斷,給出執行效果截圖,展示你感覺得意、突破、困難的地方。
1、1001 害死人不償命的(3n+1)猜想。對給定的任一不超過 1000 的正整數 n,簡單地數一下,需要多少步(砍幾下)才能得到 n=1?
重點/難點:
需要先對給定的數進行奇偶性判斷,奇數執行一種操作,偶數執行另一種操作,同時記錄共操作多少步可達到目標結果,所以
此處要用到if條件語句及設定乙個變數sum記錄總操作步數。
具體**如下:
#includeint執行效果如下: 2、1006 換個格式輸出整數。讓我們用字母main()
else
}printf(
"%d\n
",sum);
return0;
}
b
來表示「百」、字母s
表示「十」,用12...n
來表示不為零的個位數字n
(<10),換個格式來輸出任乙個不超過 3 位的正整數。
重點/難點:需要將輸入的整數的百位、十位、個位單獨分解出來,並將分解出來的數字按要求轉換。
突破:在分解個位與十位數字的時候一開始使用多行**,後經簡化只使用了一行。
困難:在分解個位與十位數字的時候除法與取餘符號使用不當,導致分解的數字不對。
具體**如下:
#includeint執行效果如下:main()
3、1007 素數對猜想。讓我們定義dn為:dn=pn+1−pn,其中pi是第i個素數。顯然有d1=1,且對於n>1有dn是偶數。「素數對猜想」認為「存在無窮多對相鄰且差為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的值。執行...