問題 | 答案 |
---|---|
這個作業屬於那個課程 | C語言程序設計 |
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/8717 |
我在這個課程的目標是 | 學會計算分段函數的程序設計和函數的表達形式 |
這個作業在哪個具體方面幫助我實現目標 | 在函數程序設計方面 |
參考文獻 | C語言程序設計(第3版) |
1.PTA實驗作業
1.1階梯電價
題目內容描述:為了提倡居民節約用電,某省電力公司執行“階梯電價”,安裝一戶一表的居民用戶電價分為兩個“階梯”:月用電量50千瓦時(含50千瓦時)以內的,電價為0.53元/千瓦時;超過50千瓦時的,超出部分的用電量,電價上調0.05元/千瓦時。請編寫程序計算電費。
1.1.1實驗代碼截圖
1.1.2數據處理
我用了double定義了兩個雙精度浮點型變量cost和x,其中cost表示應付電費值,x表示用電量的大小。我調用了scanf()函數,用了if-else語句,還運用了分支結構。
1.1.3PTA提交列表及說明
Q1不知道三種情況怎么用if-else語句來編程
A1在中間一個編寫else if就可以了。
Q2寫錯else,然后就出現編譯錯誤
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數據處理
我用了int定義了a,b,c三個整型變量,其中abc表示三角形三邊的邊長。並且用double定義了三個s,area,perimeter雙精浮點變量,其中s=(a+b+c)/2,area表示周長,perimeter表示面積。在這個題目我調用了scanf()函數,運用if-else語句,還用了平方根函數sqrt(x)。還有在程序的開頭部分加了頭文件math.h.
1.2.3PTA提交列表及說明
Q1if后面的語句不知道怎么去表達
A1通過詢問參考會做的同學,在后面編寫就可以了。
1.3三天打魚兩天曬網
題目內容描述:中國有句俗語叫“三天打魚兩天曬網”。假設某人從某天起,開始“三天打魚兩天曬網”,問這個人在以后的第N天中是“打魚”還是“曬網”?
1.3.1實驗代碼截圖
1.3.2數據處理
我定義了兩個整型變量a,b,並調用了scanf()函數,還用了if-else語句實現分支結構。在程序的開頭部分加了頭文件math.h.
1.3.3PTA提交列表及說明
Q1不會用來表達想要表達的語句
A1通過詢問會做的同學之后加入就可以了
Q2不能理解題目的用意是什么
A2其實題目的意思是大於三天或者是0天就輸出Drying in day ,否則就輸出Fishing in day。(可能理解還是有誤,多多指導)
2.閱讀代碼
這里面包含了我們以后要學習的循環結構while語句,這個是寫入程序,給定三個正整數x、y和z(x,y,z<232,x,y),計算算術級數x、x+z、x+2z等的逐位異或(XOR)。x+kz,其中k是最大的整數,使得x+kz為y,然后這個循環就中止了。
3.學習總結
3.1 學習進度條
周 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第一周 | 5小時 | 43行 | 學會寫最簡單的代碼 | 無 |
第二周 | 6小時 | 62行 | 學會溫度轉換 | 無 |
第三周 | 11小時 | 86行 | 學會寫函數程序 | 不知道怎么在什么情況下調用scanf()函數 |
3.2 累積代碼行和博客字數
3.3學習感悟
老師上課的時候教我們新語句編程越看后面越看不懂,這可能是我上課沒有完全認真加上自己沒有提前去預習而導致的,進而才導致我這次PTA作業做的好吃力,因為這次PTA作業不像以前那樣照書打加上稍微改一下數據就可以了。所以說課前要做好預先准備·課中認真聽老師講授課程。我覺得我們上新課等時候就要實時操作,不然有的同學趕不上來,但是課中操作又會耽誤課程的進度。不管怎么說都要經常操作,還有要提前預習,不然到后面真的不得了。