這個作業屬於那個課程 | https://edu.cnblogs.com/campus/zswxy/SE2020-4 |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11629 |
我在這個課程的目標是 | 熟悉break,continue的使用;熟悉使用循環的嵌套解決問題 |
你的學號 | 20209194 |
1.PTA實驗作業
我的排名:
1.1 題目名1
7-1顯示指定范圍內的素數
輸入整數m,將所有大於1小於整數m的素數存入所指定的數組中(數組最多只存放100個素數,超過則提示“OVERFLOW”),輸出各素數——若輸入的m≤2,則提示“NO”,程序終止。注:素數(Prime Number),亦稱質數,指在一個大於1的自然數中,除了1和此整數自身外,沒法被其他自然數整除的數。
輸入格式:
輸入一個非0的整數。
輸出格式:
素數的輸出格式為每個素數5列寬、右對齊、每行顯示15個。
1.1.1數據處理
數據表達:用了i,m,n,num這些變量,這些變量的值是由手動輸入,類型是整型。
數據處理:if(m > 541){
printf("OVERFLOW");
return 0;
}
if(m <= 2){
printf("NO");
}
else{
for(n = 2;n <= m;n++){
for(i = 2;i <= sqrt(n);i++){
if(n%i == 0){
break;
}
}
if(i > sqrt(n)){
printf("%5d",n);
num++;
if(num%15 == 0){
printf("\n");
}
}
}
}
運用了if-elsetianjian條件語句和for的嵌套循環語句。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
79 | ![]() |
輸出的數字為10以內的素數 |
1 | NO | 輸入的數字小於2,程序終止 |
589 | OVERFLOW | 儲存在數組中的素數超過了100個 |
100 | ![]() |
輸出的數字為100以內的素數 |
1.1.4 PTA提交列表及說明
編譯錯誤:由於對代碼掌握的不是很好而導致的語法錯誤。
部分正確:代碼不全,后面逐漸加上來,一步一步地修改。
1.2 題目名2
7-2打印九九口訣表
本題要求對任意給定的一位正整數N,輸出從11到NN的部分口訣表。
輸入格式:
輸入在一行中給出一個正整數N(1≤N≤9)。
輸出格式:
輸出下三角N*N部分口訣表,其中等號右邊數字占4位、左對齊。
1.2.1 數據處理
數據表達:運用了i,j,N這些變量,這些變量都是通過手動輸入,屬於整型變量。
數據處理:
for(j = 1;j <= N;j++){
for(i = 1;i <= j;i++){
printf("%d%d=%-4d",i,j,ij);
}
printf("\n");
}
運用了for的嵌套循環語句。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
3 | ![]() |
此為三三乘法表 |
5 | ![]() |
此為五五乘法表 |
7 | ![]() |
此為七七乘法表 |
9 | ![]() |
此為九九乘法表 |
1.2.4 PTA提交列表及說明
格式錯誤:運用老師教的\t制表符竟然不對!
部分正確:試着在第8行%d*%d=%d后面加上三個空格,運行測試的時候結果看着很正確,但提交后就出了問題。
2.代碼互評
同學代碼截圖
自己代碼截圖
1我的代碼有些地方也是借鑒的新如的,可能會有雷同
2.新如的代碼比我的簡單,至少代碼行數就比我少。
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第三周 | 四天 | 129 | for循環結構 | C語言運用的不熟練,博文編寫的時候很多功能不會,而且用的是Markdown,和TinyMCE不同,Markdown有很多東西都沒有,對我來說不是那么的方便 |
第四周 | 三天 | 135 | 自定義函數 | 打字還是不太熟練,太慢了,寫的代碼往往運行成功了自己卻不知道啥意思,是咋運行的,只知道拿着書了翻 |
第五周 | 三天 | 111 | 分支結構 | 老是需要翻書問別人,弱爆了,啥時候是個頭啊 |
第六周 | 三天 | 122 | switch語句 | 不是特別清楚switch到底啥情況下用,不能夠在題目一出現時就知道該用啥語句 |
第七周 | 1485 | 131 | while語句和do-while語句 | 對do-while語句還不是特別理解,並不能靈活運用 |
第八周 | 四天 | 125 | break與continue語句,循環嵌套 | 對於這幾個知識點,我的眼:很簡單嘛。手:不,你不會!腦子:你倆說的啥東西? |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
3.3.2 學習體會
馬上就要考試了,到現在我竟然毫無壓力,可能我人已經傻了吧。都學了這么久的C語言了,連最基本的調試都還不會,昨天還麻煩學長幫我搞,遠程操控,真是萬分感謝。都快火燒眉毛的時候,一點都不着急,復習也感覺沒啥動力,整天抱着個手機,每天過着三點一線的生活。真的好無語,可又沒有搞學習動力,傷腦筋。
琛姐在課堂上提的問題,我覺得如果要完全跳出所有的循環的話,不知道加上return是否可行。查閱資料后發現可以使用goto語句也是可以