C語言I博客作業02


The Assignment which including my heart💕

這個作業屬於哪個課程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
這個作業要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11422
這個作業的目標 <讓我們能夠學會如何提問並且學會提問的藝術,告訴我們在提問之前應該做的准備以及避免無必要的提問。同時找到自己在做PTA的作業題集時遇到的問題,嘗試去解決他>
學號 <20209134>

2.1 閱讀作業❤

1.說到提問,大家應該都不陌生,但是對於提問的方式,我們大家真的都是完美的嗎?想必很多同學要問了:什么是提問方式?提問還有方式?難道不是想問啥就問啥嗎......其實答案並不是這樣的。提問需要講究方法,就以我們自身而言,當有人找到你對你說:“我的手機不開機了,你知道怎么解決嗎?”的時候,你心里的想法應該是:@#¥!@#*&…-/+.¥的吧,那么我們到底應該如何去提問呢?
①對於這種沒頭沒尾的問題,誰都會很頭疼。正確的提問方式應該是:“我的手機因為我剛剛把屏幕摔壞了,可能導致屏幕排線接觸不良了,你知道怎么解決嗎?”這樣就會讓幫你的人直截了當的清楚你的問題所在。
②一個例子也許不夠清晰明了,就拿我們身邊的事情來說吧,比如你在寫BUG的時候,某個地方出了問題導致運行不了,這時候你去找到了一個助教/學長/學姐/老師,你對他說:“我的程序打出來他輸出不了文字。”想必此時他們的心情是十分復雜的。那么我們應該怎么問呢?我認為正確的方式應該是:“我剛剛的程序提示Error在第x行內容是xxxxx”這樣就會讓幫助你的人快速了解到你需要解決的問題是什么,從而高效的為你解決問題。

綜上兩點所述,即提問的時候,我們應當使用清晰明確的語句,不要問出無關緊要的問題。
③上述兩個例子應該能夠幫助大家了解到了,但是還有最重要的一點需要大家注意的是,在我們提出一個問題前,應當提前做好以下准備工作:

1.嘗試在你准備提問的論壇的舊文章中搜索答案。
2.嘗試上網搜索以找到答案。
3.嘗試閱讀手冊以找到答案。
4.嘗試閱讀常見問題文件(FAQ)以找到答案。
5.嘗試自己檢查或試驗以找到答案
6.向你身邊的強者朋友打聽以找到答案。
7.如果你是程序開發者,請嘗試閱讀源代碼以找到答案
-- 引用自《提問的藝術

④如果你以上幾點都做到了,還需要注意提問的禮貌與適當的放下身段,你要知道,當你作為提問者的時候,回答你問題的那個人是在對你進行免費指導,而不是收費服務,所以不要用一些沒有禮貌的詞語以及句子,禮儀是我們中華民族上下五千年來的基本傳統,想必不用我多說,大家也都能夠做到。
⑤最后的最后,是對於回答問題的補充:

1.態度和善一點。問題帶來的壓力常使人顯得無禮或愚蠢,其實並不是這樣。
2.對初犯者私下回復。對那些坦誠犯錯之人沒有必要當眾羞辱,一個真正的新手也許連怎么搜索或在哪找常見問題都不知道。
3.如果你不確定,一定要說出來!一個聽起來權威的錯誤回復比沒有還要糟,別因為聽起來像個專家很好玩,就給別人亂指路。要謙虛和誠實,給提問者與同行都樹個好榜樣。
4.如果幫不了忙,也別妨礙他。不要在實際步驟上開玩笑,那樣也許會毀了使用者的設置 --有些可憐的呆瓜會把它當成真的指令。
5.試探性的反問以引出更多的細節。如果你做得好,提問者可以學到點東西 --你也可以。試試將蠢問題轉變成好問題,別忘了我們都曾是新手。盡管對那些懶蟲抱怨一聲 RTFM 是正當的,能指出文件的位置(即使只是建議個 Google 搜索關鍵詞)會更好。
6.如果你決定回答,就請給出好的答案。當別人正在用錯誤的工具或方法時別建議笨拙的權宜之計(wordaround),應推薦更好的工具,重新界定問題。
7.幫助你的社區從問題中學習。當回復一個好問題時,問問自己如何修改相關文件或常見問題文件以免再次解答同樣的問題?,接着再向文件維護者發一份補丁。
如果你是在研究一番后才做出的回答,展現你的技巧而不是直接端出結果。畢竟授人以魚不如授人以漁。
-- 引用自《提問的藝術

2. 我在學習浮點型函數之前,還暫時只知道整形函數,於是導致了很多的錯誤,同時在學習其他運算符之前也有許多的問題,那么具體都出現過那些問題呢?
①.在學習浮點型函數之前,沒有了解過除法運算符的運算法則,導致了許多運算結果的小數取整變成'0'。
②.在初步了解到了浮點型函數分為單精度浮點數float雙精度浮點數double,但是第一次使用時常常弄混%d%f%lf
③進一步學習,了解到了scanf函數,常常會忘記在函數后加入定位符&從而導致printf輸出不了數值或者輸出的數值奇大無比。
④再往后學習到字符型函數char,常常忘記在賦值運算符右側加''從而導致輸出的字符為空。
⑤也許是因為提前對PTA需要提交的作業進行了Dev C++的預編譯,避免了網站上作業的語法錯誤以及結果錯誤,但是對於部分分支類的判斷語句題還是會有考慮不全的情況出現,讓測試的結果只有部分正確。

關於 %f %lf的區別:

1.代表的數據類型不同:%f代表單精度浮點型數據float%lf代表雙精度浮點型數據double
2.有效數字位數不同:單精度浮點數float有效數字保留6位,部分7位,雙精度浮點數double有效數字保留16位。
3.所能表示數的范圍不同:單精度浮點float的表示范圍為:-3.40E+38 ~ +3.40E+38,雙精度浮點double的表示范圍:-1.79E+308 ~ +1.79E+308。
4.在程序中處理速度不同:一般來說,CPU處理單精度浮點數float的速度比處理雙精度浮點數double快。
-- 部分引用自《百度知道優質回答

2.2 PTA作業❤




最后的最后,祝願本班的同學們能夠遇到問題解決問題,以夢為馬,遍地生花。🤞💖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM