這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/8727 |
我在這個課程的目標是 | 可以在學習完課程后熟練運用C語言,編輯一些自己喜歡的東西 |
這個作業在那個具體方面幫助我實現目標 | 這個作業在那個具體方面幫助我實現目標 學習教材上的基本語法,然后通過編譯工具讓自己熟悉程序的編寫過程,減少失敗率 |
參考文獻 | ACM解題,leecode面試數題網站 |
1.PTA實驗作業
1.1本題目要求計算存款利息,計算公式為\(interest=money×(1+rate)^{year}−money\),其中interest為存款到期時的利息(稅前),money是存款金額,year是存期,rate是年利率。
1.1.1實驗代碼截圖
1.1.2
數據表達:
變量:money year rate,通過輸入的值來進行變量
類型:double
數據處理:
表達式:interest = money* pow(1+rate, year)-money
流程結構:選擇結構
1.1.3 PTA提交列表及說明
根據PTA提交列表,簡要描述調試程序碰到的問題及解決辦法
Q1:這個題目用到了數學函數,我第一次用結果就說編譯錯誤
A1:調用數學函數時要加入頭文件#include<math.h>
Q2:后來依舊是編譯錯誤,看到說scanf函數那里有問題
A2:於是翻回去看,發現double的格式控制說明是%lf
1.2模擬交通警察的雷達測速儀。輸入汽車速度,如果速度超出60 mph,則顯示“Speeding”,否則顯示“OK”
1.2.1實驗代碼截圖
1.2.3 PTA提交列表及說明
根據PTA提交列表,簡要描述調試程序碰到的問題及解決辦法
Q1:這道題我開始是拿y=speed,x=v那樣弄成了函數來算,結果編譯錯誤
A1:然后問了別人發現直接用scanf ("%d", & speed);這一個變量就可以解決問題了
1.2.2
數據表達:
變量:v s,v由輸入的值決定,s由v的大小來決定
類型:double
數據處理:
表達式:Speed: %d - Speeding
Speed: %d - OK
流程結構:選擇結構
1.3本題目要求計算下列分段函數f(x)的值
https://images.ptausercontent.com/2
1.3.1 實驗代碼截圖
1.3.2
數據表達:
變量:x y,x的大小由輸入的值來決定,y由x通過函數來決定
類型:double
數據處理:
表達式:y = sqrt(x)
y = pow((x+1),2)+2*x+1/x
流程結構:選擇結構
1.3.3 PTA提交列表及說明
根據PTA提交列表,簡要描述調試程序碰到的問題及解決辦法
A1:前面幾次結果都說是格式錯誤,但是我沒看出來哪里有錯
Q1:查看了幫助發現可能是換行沒對齊,所以我就一遍遍試過去,就沒事了
A2:好不容易沒有格式錯誤了,又說編譯錯誤
Q2:翻書發現是后面printf()那里的%f要改成%2f,這是保留兩位小數
2.閱讀代碼
從ACM解題中我找到一份優秀的代碼,附上網址:https://www.nowcoder.com/ta/acm-solutions/review?tpId=20&tqId=18855&query=&asc=true&order=knowledgePoint&page=40
這個代碼是通過飲料中的水和冰質量來算飲料的混合溫度的
原因: 簡潔工整,讓大家看得明白該代碼運行的過程,並且這里有我們最近剛學過的知識。
可以學習的地方:
(1)從這里我們可以看到if-else語句
(2)同時看到了scanf()的函數的使用,以及double型數據在其中使用的格式控制字符。
(3) 還有printf()函數%1.lf指定以小數形式的輸出。這些都是我們最近才新學的知識可以給我們很有用參考。
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
9.16~9.22 | 7h | 36 | 一個簡單編程的流程 | 標點符號和單獨的字母是干嘛的 |
9.23~10.6 | 10h | 22 | 三種數據類型,算數運算 | markdown的表格總是弄不對 |
10.7~10.11 | 16h | 115 | if-else語句,輸入函數scanf | 輸入提示可以用printf函數實現 |
3.2 累積代碼行和博客字數
時間 | 博客字數 | 代碼行數 |
---|---|---|
9.16~9.22 | 230 | 36 |
9.23~10.6 | 523 | 22 |
10.7~10.11 | 1319 | 115 |
3.3 學習感悟
這周我在上課之前每天晚自習都會把教材看一遍,先看題目然后看每個題目后面的提示以及擴展知識。因為我之前在上第一節課的時候明顯感覺有點吃力,所以才開始看書的。晚自習時間很多,可以慢慢看領悟,所以這次寫作業我感覺熟悉了很多,因為之前 看過所以有點印象。同時我發現在學習這門課程的時候我還能學到辦公軟件的使用方法,以及在查找解決方法時可以拓展很多相關性知識。