1.作業頭
這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11586 |
這個作業的目標 | <理解break和continue的用法,熟練多個循環語句的嵌套> |
學號 | <20209179> |
一、本周教學內容&目標
第4章 循環結構 4.3熟悉break、continue的使用 4.4 熟悉使用循環的嵌套解決問題。
二、本周作業
PTA實驗作業
代碼互評
學習總結
三、作業格式
1.PTA實驗作業
自己的排名圖片:
1.1 顯示指定范圍內的素數
題目內容描述:輸入整數m,將所有大於1小於整數m的素數存入所指定的數組中(數組最多只存放100個素數,超過則提示“OVERFLOW”),輸出各素數——若輸入的m≤2,則提示“NO”,程序終止。注:素數(Prime Number),亦稱質數,指在一個大於1的自然數中,除了1和此整數自身外,沒法被其他自然數整除的數。
1.1.1數據處理
數據表達:本題用了一個一維數組a[1000],m,k和count,一維數組是用來記錄滿足的素數,並且它們都是整型變量。
數據處理:本題用到了一個自定義函數,for語句和if語句,用for語句和if語句來分別循環和判斷一個數,看它們是否滿足素數的條件。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
1 | NO | 輸入大於0 |
100 | 2 3 5...97 | 輸入大於0 |
568 | OVERFLOW | 輸入大於0 |
-1 | NO | 輸入小於0 |
0 | NO | 輸入等於0 |
1.1.4 PTA提交列表及說明
提交列表說明:
1,答案錯誤:輸出的時候有一個數應該在第2行的,但是它出現在了第一行,把count= =16寫成count= =15就行了。
2,部分正確:預期的答案雖然相同,但是因為沒有用到數組,使用提交的時候只有部分正確。
3,編譯錯誤:在改代碼的時候,有一些變量沒改全,導致了編譯錯誤。
1.2 Wifi密碼
題目內容描述:下面是微博上流傳的一張照片:“各位親愛的同學們,鑒於大家有時需要使用 wifi,又怕耽誤親們的學習,現將 wifi 密碼設置為下列數學題答案:A-1;B-2;C-3;D-4;請同學們自己作答,每兩日一換。謝謝合作!!~”—— 老師們為了促進學生學習也是拼了…… 本題就要求你寫程序把一系列題目的答案按照卷子上給出的對應關系翻譯成 wifi 的密碼。這里簡單假設每道選擇題都有 4 個選項,有且只有 1 個正確答案。
1.2.1 數據處理
數據表達:本題用到的變量有n,a,b,n是輸入的正整數,a和b是用來接收字母的,n是整型變量,a和b是字符型變量。
數據處理:首先先輸入一個正整數,然后用一個for循環來輸入字符,最后判斷字符是否為T,如果是則輸出相應的數字。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
8 A-T B-F C-F D-F C-T B-F A-F D-F A-F D-F C-F B-T B-T A-F C-F D-F B-F D-T A-F C-F A-T C-F B-F D-F D-T B-F C-F A-F C-T A-F B-F D-F | 13224143 | n大於0 |
0 A-T B-F C-F D-F C-F B-F A-F D-F A-F D-F C-F B-T B-T A-F C-F D-T B-F D-T A-F C-F A-T C-F B-F D-F D-F B-T C-F A-F C-T A-F B-F D-F | 無輸出 | n等於0 |
-1 A-F B-F C-F D-F C-T B-F A-F D-F A-F D-F C-F B-T B-T A-F C-F D-F B-T D-T A-F C-F A-T C-F B-F D-F D-F B-F C-F A-F C-T A-F B-T D-F | 無輸出 | n小於0 |
1.2.4 PTA提交列表及說明
2.代碼互評
同學代碼:
1,
2,
自己代碼:
不同:
1,我用到了數組,而他們都沒用到數組。
2,判斷素數的方法千變萬化,我用到了自定義函數,而他們沒用用到。
3,他們都用到了break,而我沒有用到。
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
10/2~8 | 15h | 579 | 多個for語句的嵌套 | 用多個for語句有時候理解不了它的走向 |
11/9~15 | 17h | 768 | 函數的定義和調用 | 有時候調用的時候不太明白 |
12/17~21 | 23h | 1568 | 學會了if-else語句的嵌套以及字符型變量的使用 | 對於字符串的使用 |
13/24~28 | 24h | 1523 | switch的使用和閏年的判斷 | 總是搞混淆閏年和平年二月的天數 |
14/1~5 | 25h | 2101 | 學會在什么時候用for語句和什么時候用while語句更方便 | 多個for語句的嵌套 |
15/16~20 | 23h | 2056 | 會運用break和continue以及制造隨機數,熟悉了多個循環語句的嵌套,學會了怎么寫菱形字符 | 不是很懂文件結束符是什么 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
3.3.2 學習體會
1,這次pta多了選擇題和填空題這兩類型的題目,但是相對於編程題都比較簡單一些。
2,做那個菱形字符的那個題的時候毫無頭緒,但書上有金字塔的題,思路跟那個金字塔的差不多,只不過這個要比那個要復雜一點而已。
3,有些題看着很復雜,但思路不一定就很難,有些題看上去很簡單,但實際很難,所以歸根結底都是要靠自己多看書,多做題。
4,努力靠自己,修行靠個人。要期末了,我們應該自律起來,雖然學習很困難,但不能掛科。