問題 | 答案 |
---|---|
這個作業屬於在哪個課程 | C語言程序設計II |
這個作業要求在哪里 | C語言I作業06 |
我在這個課程目標是 | 學好C語言,為后面學習打好基礎 |
這個作業具體在哪里方面幫助我 | 練習PTA作業,寫博客 |
參考文獻 | <a href="https://baidu.com"target="_blank">百度 |
1.PTA實驗作業
1.1題目高考成績
高考結束不久,各校的入取分數線也出來了,北京大學(Peking University)720,浙江大學(Zhejiang University)650,工業大學(University Of Technology)600,文理學院(Shaoxing University)550,文理學院元培學院(Shaoxing University Yuanpei College)500,紹興職業技術學院(Shaoxing Vocational & Technical College)400,張三的分數為n,請問張三能去哪個大學? 如果分數低於400,則回家種地(to be a farmer)。很多學生都想知道自己能去哪個學校,求身為程序員的你幫幫他們
1.1.1數據處理
數據表達:使用了整形變量n,判斷分數的
數據處理:1.使用了else-if語句和多分支結構,首先求解表達式1,如果表達式1值為真,則執行語句1,並結束整個if語句的執行,否則求解表達式2....最后的else處理條件都不滿足,執行語句n。
2.使用了關系運算符>,>=,<,<=
1.1.2實驗代碼貼圖
1.1.3造數據測試
輸入數據 | 輸出數據 | 說明 |
---|---|---|
750 | Peking University | 很高分數 |
630 | University Of Technology | 較高分數 |
560 | Shaoxing University | 中間分數 |
200 | to be a farmer | 很低分數 |
1.1.4PTA提交列表說明
1.答案錯誤,放到VS上運行,可以運行,看到自己有一行代碼字母錯了,以為是這個錯誤
2.答案錯誤,結果還是錯誤,問了同學,是我的條件錯誤,條件就是不滿足PTA,我只考慮了分數大於的情況,沒有考慮小於的情況
1.2題目
輸出21世紀中截止某個年份以來的所有閏年年份。注意:閏年的判別條件是該年年份能被4整除但不能被100整除、或者能被400整除。
1.2.1數據處理
數據表達:整形變量year,i,count;year是年份,i是循環變量,count用來加截止閏年的年份
數據處理:用來if-else語句和for循環語句,先判斷是否是21世紀,不是輸出Invalid year,是就進入循環語句,判斷是否滿足閏年的條件,滿足就累加年份,不滿足就輸出None。
用了關系運算符==,!=,<=用來判斷條件是否滿足,還用了邏輯運算符||,&&,用來判斷閏年條件的
1.2.2實驗代碼貼圖
1.2.3造數據測試
輸入數據 | 輸出數據 | 說明 |
---|---|---|
2048 | 2004,2008,2012,2016,2020,2024,2028,2032,2036,2040,2044,2048 | PTA數據 |
1999 | Invalid year | 不是21世紀 |
2002 | None | 21世紀初 |
2011 | 2004,2008 | 較小的數 |
1.2.4PTA提交列表說明
1.部分正確,放在VS運行上可以運行,但是運行結果不一樣,運行結果為0,才發現是沒有打截止年份的代碼count++
2.代碼互評
2.1.1同學代碼
2.1.2自己代碼
2.1.3相互對比
1.使用了符點形變量不一樣,他用的單精量變量,我用的是雙精量變量
2.他調用數學函數來寫條件語句的條件,我是定義函數,用函數來寫條件
2.2.1同學代碼
2.2.2自己代碼
2.2.3相互對比
1.他使用了else-if結構寫這題來判斷是否及格人數為零,用了邏輯運算符&&寫,我是用來兩個if條件語句寫
2.感覺他寫的比較詳細,並且運用了剛剛學的邏輯運算符,很不錯
3.學習總結
3.1學習進度條
周 | 這周花的時間 | 代碼行 | 學到的知識簡介 | 目前比較疑惑的問題 |
---|---|---|---|---|
第一周 | 3天 | 47 | 簡單的編程 | 無 |
第二周 | 4天 | 55 | 常量,變量,數據類型和一些運算符以及賦值運算 | 無 |
第三周 | 4天 | 95 | 關系運算、if-else語句、格式化輸入語句scanf(),以及常用的數學庫函數 | 格式控制 |
第四周 | 4天 | 92 | 使用for循環語句實現指定次數的循環程序設計 | 循環的順序 |
第五周 | 4天 | 85 | 對函數的定義和調用有初步的認識,能模仿編程 | 對函數題還不熟練 |
第六周 | 4天 | 152 | 學會多分支結構、字符型數據類型和邏輯運算符 | 字符型函數不太了解 |
3.2 累積代碼行和博客字數
3.3.1學習內容總結
3.3.2學習體會
1.這周學習了多分支結構、字符型數據類型和邏輯運算符,我感覺這些符號特別麻煩,很難記
2.好像那個ASCII字符表計算機導論和C語言都要背,雖然沒記住,但是會慢慢記
3.感覺字符型的代碼挺難打的,符號復雜,會繼續練習
4.寫了這么多代碼,每一次學會一點,每次進步一點,感覺很不錯