C語言|博客作業06
一.作業頭
這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11528 |
這個作業的目標 | 更好的了解分支結構,深化學習if和switch語句,熟練運用if,switch |
學號 | 20209176 |
二.本周作業頭
這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11554 |
我在這個課程的目標是 | 熟悉多分支結構switch語句的使用 |
這個作業在那個具體方面幫助我實現目標 | 通過練習來了解分支結構的使用,深化對分支的了解,加強使用分支結構 |
參考文獻 | C語言,菜鳥教程,cpp,百度 |
三.本周作業
1.pta實驗作業
1.1 前天是哪天
題目內容描述:給定公元1000年到公元3000年之間的某一天,請你給出該天的前天是哪一天
1.1.1實驗代碼截圖
1.1.2 數據處理
數據表達:運用變量y,m,d,sum,這些變量均為整形變量,用於輸入,求和
數據處理:使用switch語句首先判斷非閏年的沒月天數,在if判斷閏年
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
2020 3 5 | 2020-3-13 | 樣列 |
2019 3 2 | 2019-2-28 | 二月份 |
2020 1 2 | 2019-12-31 | 跨年 |
1.1.4 pta提交列表及說明
!
1.部分正確:剛開始是用if語句依次判斷沒一個情況,代碼行數
2.答案錯誤:之后使用switch語句寫,把case 1多算了31天
1.2 簡單計算器
題目內容描述:模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,四種運算符的優先級相同,按從左到右的順序計算。輸入樣例:1+2*10-10/2=
1.2.1實驗代碼截圖
1.2.2 數據處理
數據表達:這道題使用了整形變量x,y,i,字符變量op,變量x,y,op為輸入變量,i為判斷變量
數據處理:使用getchar來輸入單個運算符,使用while循環,if依次計算,
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
1+2*10-10/2= | 10 | 樣列 |
1*10/0+4 | ERROR | 分母為0,輸出錯誤 |
5/6+4?8 | ERROR | 有非法運算符 |
1.2.4 pta作業提交列表
1.部分正確:在寫的時候沒把相除時分母為0的情況寫出來,並且沒有使用判斷變量i來輸出ERROR
2.代碼互評
找2份同學代碼,和自己代碼比較,建議互評代碼盡量找代碼風格差異較大。
同學代碼截圖
自己代碼截圖
1.第一位同學先判斷閏年的天數,用else判斷非閏年
2.第二位同學先判斷閏年非閏年,將他們單獨分開來算,但這太復雜了,可以直接在非閏年的基礎上加一天就行
3.我是先計算非閏年的天數,再判斷是否為閏年,如果是閏年就加一天
3.學習總結
3.1學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
2/2-2/8 | 1500 | 570 | 二維數組,數組的多個輸入輸出 | 對數組的調用還不是很清楚 |
3/9-3/15 | 1800 | 750 | 自定義和調用函數,宏定義 | 如何用宏定義寫一些計算式,自定義函數的用途 |
4/16-4/22 | 1750 | 680 | string函數的初步學習,分支函數的深化學習 | 還不知道怎么使用string函數 |
5/23-5/29 | 1720 | 630 | 分支結構switch的深化學習 | switch語句里嵌套if等語句 |
3.2累積代碼行和博客字數
3.3學習內容總結和感悟
3.3.1 學習內容總結
3.3.2 學習體會
1.這周深化學習了switch語句,加強了對switch的了解
2.感覺學習的壓力比較大了,要加強復習准備結業考試
3.這周我我要對自己進行知識的查漏補缺,加強知識的鞏固