問題 | 答案 |
---|---|
這個作業屬於哪個課程 | C語言程序設計ll |
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/8717 |
我在這個課程的目標是 | 深入認識並了解編程語言,熟練利用所學語法和Markdown格式編寫程序,掌握多種不同的運算及常用的數學庫函數,准確選擇結構計算分段函數。 |
這個作業在哪個具體方面幫助我實現目標 | 1.格式化輸入和各種運算法則的靈活重復運用 2.圖表的制作 3. if-else語句的多次使用讓我更加了解編程語言 |
參考文獻 | QQ瀏覽器,《C語言程序設計》,《C語言編程常見問題解答》 |
1.PTA實驗作業
2.從PTA題目集中選出3個你最滿意的題目完成以下內容,選擇題目難度越大,分值越高,每題2分。
2.1為了提倡居民節約用電,某省電力公司執行“階梯電價”,安裝一戶一表的居民用戶電價分為兩個“階梯”:月用電量50千瓦時(含50千瓦時)以內的,電價為0.53元/千瓦時;超過50千瓦時的,超出部分的用電量,電價上調0.05元/千瓦時。請編寫程序計算電費。
- 2.1.1 貼圖
- 2.1.2 數據處理
數據表達:定義變量,然后根據題目意思列出他們之間的函數關系式。
數據處理:根據格式化輸入和if-else語句編程,最后賦值輸出。 - 2.1.3 PTA提交列表及說明
列表:
說明:一開始,順着自己原有的思路利用double定義,怎么都是編譯錯誤和答案錯誤,后來利用QQ瀏覽器並詢問同學之后才改成了float並賦值-1,這才編譯出正確答案,最后發現是自己的函數關系式和符號不對,以及自己對語法的不熟練。
2.2 本題要求編寫程序,根據輸入的三角形的三條邊a、b、c,計算並輸出面積和周長。注意:在一個三角形中, 任意兩邊之和大於第三邊。三角形面積計算公式:area=√s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。
- 2.2.1 貼圖
- 2.2.2 數據處理
數據表達:首先定義變量a,b,c, 其次分別用字母s,m,x,y列出公式來表示他們之間的關系。
數據處理:判斷任意兩邊之和是否大於第三邊。若是,則運用已知公式輸出,注意最后輸出時記得保留兩位小數;若否,則輸出These sides do not correspond to a valid triangle。 - 2.2.3 PTA提交列表及說明
列表:
說明:可以說是經歷無數次編譯錯誤和答案錯誤,要么公式錯要么符號標點錯,還有就是沒有意識到題目中的正整數含義,找了很久也沒有找到,最后通過同學和朋友的幫助完成了正確編譯,我太難了。
2.3 中國有句俗語叫“三天打魚兩天曬網”。假設某人從某天起,開始“三天打魚兩天曬網”,問這個人在以后的第N天中是“打魚”還是“曬網”?
- 2.3.1 貼圖
- 2.3.2 數據處理
數據表達:定義變量,清楚余數的不同情況,用//隔開,或者的意思。
數據處理:利用if-else語句判斷第N天中是“打魚”還是“曬網”。 - 2.3.3 PTA提交列表及說明
列表:
說明:一開始這個題目不會寫,后來問了學長以及自己參考了QQ瀏覽器,最后寫出來了。我覺得主要有兩大原因,1:題目意思不大懂,不知道怎么去解析 2:自己對語法的不熟練等
3.閱讀代碼
- 找一份優秀代碼,理解代碼功能,並講出你所選代碼有哪些可以學習的地方。
- 讀后感:就目前所知道的,他多次運用lf-else語句,讓我進一步熟悉了目前我所學到的知識。這里也可以看出while的語句構成很簡單,由表達式和循環語句構成,從而讓我們更加清楚的知道前后關系,進而解決問題,也讓我們學會了要靈活運用各種語句,更快更有目的性完成程序的編寫。
4.學習總結
4.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第一周 | 4/h | 150 | 學會了輸入輸出字符 | 如何去定義和運用Markdown格式 |
第二周 | 12/h | 300 | 知道定義變量和表格的制作及Markdown格式的運用 | 運算符怎么輸入 |
第三周 | 15/h | 396 | 學會了折線圖的制作和lf-else語句的運用及多種運算符的使用 | 怎樣才能使輸入代碼更加簡便,有沒有慣用的 |
4.2 累積代碼行和博客字數
4.3 學習感悟
1.要了解C語言就要從語法基礎來學習起,首先要是要了解它的結構,比如變量,首先要了解變量的定義方式,其意義是什么;其次就是要我要怎么去運用它。
2.在C語言的命令行中所有的語句都是有它自己的一定格式和形式出現在我們面前,所以我們在學習某種語句或命令時你首先要了解的就是它的規則是什么、有什么用、怎么實現等。
3.剛開始接觸C語言的時候,只知道一些輸入輸出的字符,但通過之后的學習和提問,慢慢的就了解了Markdown格式和if-else語句及函數符號的使用,圖表的制作,所以說向他人提問和自己的刻苦學習是很有必要的,有什么不懂的就問,前提是這種問題是“聰明的”。
4.當同學老師對你講解出現的問題,你要記錄下來讓自己以后不要再犯。不要自己不知道就不知道,學習是自己的事情,沒有人去逼你學,知識不會主動輸入自己的大腦,更何況你的大腦還比不上計算機。
5.通過這三周C語言的學習,我知道了課堂上認真聽講比不上自己實際動手操作,這些天的學習和作業,使我對計算機語言有了一些初步的認識和理解,對計算機語言不再像以前一樣一無所知,別人說很難,但我認為只要學習方法掌握好,再加上刻苦的練習,是完全有可能學好任何一門計算機語言的。所以,同學們,我們一起加油。