問題 | 答案 |
---|---|
這個作業屬於在哪個課程 | C語言程序設計II |
這個作業要求在哪里 | <a href="https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9935" |
target="_blank">C語言I作業07 | |
我在這個課程目標是 | 學好C語言,為后面學習打好基礎 |
這個作業具體在哪里方面幫助我 | 熟悉多分支結構switch語句的使用 |
參考文獻 | <a href="https://baidu.com"target="_blank">百度 |
一.PTA實驗作業
1.1題目名計算天數
本題要求編寫程序計算某年某月某日是該年中的第幾天。
輸入格式:
輸入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)給出日期。注意:閏年的判別條件是該年年份能被4整除但不能被100整除、或者能被400整除。閏年的2月有29天。
輸出格式:
在一行輸出日期是該年中的第幾天。
1.1.1數據處理
數據表達:用了整形變量year,month,day,number,year用來判斷閏年,month定義月份,number定義這個月有多少天,day是天數
數據處理:先用了if-else條件語句判斷閏年,然后用了switch語句分兩種情況,一種有閏年的,然后把這個月天數相加,另一種情況沒有閏年,一樣的做法
1.1.2實驗代碼貼圖
1.1.3造數據測試
輸入數據 | 輸出數據 | 說明 |
---|---|---|
2019/10/01 | 274 | 建國70周年 |
2019/08/28 | 240 | 來到學校的日子 |
2020/01/01 | 01 | 元旦節 |
2019/12/31 | 365 | 2019最后一天 |
1.1.4PTA提交列表說明
1.答案錯誤,不符合題目,我一開始還沒看懂寫什么,然后寫天數沒有累加,只加了每一個月的天數,改過之后正確
1.2題目名統計學生成績
本題要求編寫程序讀入N個學生的百分制成績,統計五分制成績的分布。百分制成績到五分制成績的轉換規則:
大於等於90分為A;
小於90且大於等於80為B;
小於80且大於等於70為C;
小於70且大於等於60為D;
小於60為E。
輸入格式:
輸入在第一行中給出一個正整數N(≤1000),即學生人數;第二行中給出N個學生的百分制成績,其間以空格分隔。
輸出格式:
在一行中輸出A、B、C、D、E對應的五分制成績的人數分布,數字間以空格分隔,行末不得有多余空格
1.2.1數據處理
數據表達:用了整形變量i,n,score,A,B,C,D,E;i是循環變量,n是學生人數,score是分數,A,B,C,D,E是成績等級
數據處理:先用for循環語句來循環人數,再用了switch語句中score/10來將成績分成不同等級,再統計各個分數人數
1.2.2實驗代碼貼圖
1.2.3造數據測試
輸入數據 | 輸出數據 | 說明 |
---|---|---|
5 50 60 70 80 90 | 1 1 1 1 1 | 比較均勻 |
5 65 31 86 54 98 | 1 1 0 1 2 | 隨便打的 |
7 77 54 92 73 60 65 69 | 1 0 2 3 1 | PTA數據 |
1.2.4PTA提交列表說明
1.編譯錯誤:忘記打符號,多寫了個字母
2.部分正確:中括號寫錯位置,導致循環錯誤
二.代碼互評
1.1同學代碼
1.2自己代碼
1.3相互比較
1.用的變量不同,定義就不一樣
2.我覺得這位同學很厲害,他用了條件運算符“條件 ? 表達式1 : 表達式2"來寫這題,從網上搜索了這個運算符的意思,感覺自己又學的了一個知識,是這樣用的滿足條件則得表達式 1,否則得表達式 2.相當於if(a>b) max=a; else max=b;很牛逼我感覺
3.我寫的就比較長,比較死板,他就比較靈活
2.1同學代碼
2.2自己代碼
2.3相互比較
1.定義的變量不同,他寫的變量方法讓題目簡單
2.使用的語句不一樣,他用了for循環語句,然后判斷閏年,是就閏年就加29,然后就不用自己算天數,代碼就沒那么復雜,我的就很長
三.學習總結
3.1學習進度條
周 | 這周花的時間 | 代碼行 | 學到的知識簡介 | 目前比較疑惑的問題 |
---|---|---|---|---|
第一周 | 3天 | 47 | 簡單的編程 | 無 |
第二周 | 4天 | 55 | 常量,變量,數據類型和一些運算符以及賦值運算 | 無 |
第三周 | 4天 | 95 | 關系運算、if-else語句、格式化輸入語句scanf(),以及常用的數學庫函數 | 格式控制 |
第四周 | 4天 | 92 | 使用for循環語句實現指定次數的循環程序設計 | 循環的順序 |
第五周 | 4天 | 85 | 對函數的定義和調用有初步的認識,能模仿編程 | 對函數題還不熟練 |
第六周 | 4天 | 152 | 學會多分支結構、字符型數據類型和邏輯運算符 | 字符型函數不太了解 |
第七周 | 4天 | 182 | 熟悉多分支結構switch語句的使用 | 怎么用switch語句簡單些 |
3.2累積代碼行和博客字數
3.3學習內容總結和感悟
3.3.1學習內容總結
3.3.2學習體會
1.覺得其實自己開始對這個switch語句真的不懂,然后刷題搞懂,但是不熟練。
2.每個題目用switch語句還是挺困難的,因為有些題可能其他方法簡單點,但是畢竟我們是學生,就要學習
3.看了幾個同學的代碼,真的學習了許多新的知識,他們用了許多沒有學過的知識,通過看他們的代碼自己也在學習
4.雖然寫作業對我來說還是蠻困難的,自己理解能力比較差,但是我會繼續努力