這個作業屬於哪個課程 | C語言程序設計 |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/8727 |
我在這個課程的目標是 | 學會使用C語言 |
這個作業在哪個具體方面幫助我實現目標 | 學會使用部分C語言基礎知識 |
參考文獻 | leecode面試數題網站 |
1.PTA實驗作業
1.1為了提倡居民節約用電,某省電力公司執行“階梯電價”,安裝一戶一表的居民用戶電價分為兩個“階梯”:月用電量50千瓦時(含50千瓦時)以內的,電價為0.53元/千瓦時;超過50千瓦時的,超出部分的用電量,電價上調0.05元/千瓦時。請編寫程序計算電費。
1.1.1實驗代碼截圖
1.1.2數據處理
①數據表達
定義兩個浮點型的變量:cost、x,根據輸入的x值通過表達式計算而輸出cost的值。
②數據處理
該代碼所用表達式和流程結構圖:
1.1.3PTA提交列表及說明
·Q1:分不清double和int的區別
·A1:通過仔細查看課本知道int是定義整型變量(整數),而double是定義浮點型變量(精確到小數點后六位)
·Q2:基礎知識掌握不穩
·A2:需多加練習
1.2本題要求編寫程序,根據輸入的三角形的三條邊a、b、c,計算並輸出面積和周長。注意:在一個三角形中, 任意兩邊之和大於第三邊。三角形面積計算公式:area=√
s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。
1.2.1實驗代碼截圖
1.2.2數據處理
①數據表達
定義三個整型的變量:a、b、c和三個浮點型的變量:s、area、perimeter,根據輸入的a、b、c值通過表達式計算出s的值,然后根據a、b、c、s的值通過表達式計算而輸出area、perimeter的值。
②數據處理
該代碼所用的表達式:
s=(a+b+c)/2.0;
area=sqrt(s(s-a)(s-b)*(s-c));
perimeter=a+b+c
1.2.3PTA提交列表及說明
·Q1:不知道“任意兩邊之和大於第三邊”該怎么用代碼表達
·A1:所以百度和問同學是學習過程中很重要的部分
1.3中國有句俗語叫“三天打魚兩天曬網”。假設某人從某天起,開始“三天打魚兩天曬網”,問這個人在以后的第N天中是“打魚”還是“曬網”?
1.3.1實驗代碼截圖
1.3.2數據處理
①數據表達
定義一個整型變量:N,等於輸入的值。
②數據處理
該代碼用到了選擇性結構,表達式為N%51||N%52||N%5==3
1.3.3PTA提交列表及說明
·Q1:經常編譯錯誤
·A1:編譯錯誤的原因一般有兩個:書寫錯誤和用法錯誤,需要自己在寫代碼的過程中仔細並反復檢查
2.閱讀代碼
功能:判斷學生的成績是優秀、中等還是不及格
該代碼語句理解沒有太大的難點,一目了然其中含義,和我們現目前所學內容很相似,而且該代碼使用if語句較多,我從中學會了怎么用多個if語句表達。
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
6/30-7/6 | 72h | 20行 | 學會怎么安裝 MinGW-w64並使用 | 變量是什么 |
7/7-7/13 | 10h | 200行 | 學會if語句,定義變量,賦值等 | scanf是什么 |
3.2 累積代碼行和博客字數
時間 | 博客字數 | 代碼行數 |
---|---|---|
第四周 | 560 | 32行 |
第六周 | 1048 | 20行 |
第七周 | 1224 | 200行 |
3.3 學習感悟
①審題不管是在什么時候,什么地方都格外重要,首先得完全透徹題目才能找對方向做出解答。
②在學習過程中,很多問題光憑自己想是解決不了的,所以要擅長尋求幫助,比如百度等。
③發現即使代碼格式沒按要求寫的那么嚴格也沒什么大問題,但有時候代碼的排面也體現一個人的素養,一份整齊的作業比雜亂無章的作業給人帶來的感覺是要舒心很多,也會加深人的印象。
④在學習和接觸以前從未了解過的知識時,總會有一個迷茫期,這都是正常的,而我要做的就是腳踏實地,夯實基礎。