問題 | 答案 |
---|---|
這個作業屬於哪里 | C語言程序設計1 |
這個作業要求在哪里 | C語言I作業004 |
我在這個課程目標是 | 學好C語言,為后面學習打好基礎 |
這個作業在那個具體方面幫助我實現目標 | 寫PTA,用markdown寫博客 |
參考文獻 | <a href="https://baidu.com"target="_blank">百度 |
1.PTA實驗作業
1.1求奇數分之一序列前N項和
本題要求編寫程序,計算序列 1 + 1/3 + 1/5 + ... 的前N項之和。
1.1.1數據處理
數據表達:使用了整形變量n,i 雙精量變量sum,n作為輸入數據,i表示循環變量,sum表示累加求和。
數據處理:使用for循環語句,判斷i與2*n的大小,再改變循環變量i=i+2,最后循環累加。
1.1.2實驗代碼截圖
1.1.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
23 | 2.549541 | PTA的數據 |
-2 | 0.000000 | 使用負數測試 |
0 | 0.000000 | 使用臨界值 |
8888 | 5.527984 | 使用較大數據 |
1.1.4PTA提交列表說明
1.答案錯誤:格式參數過多,輸入錯誤
2.答案正確:改了參數之后正確
1.2 求交錯序列前N項和
本題要求編寫程序,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和
1.2.1數據處理
數據表達:使用了雙精量變量numerator,denominator,item,sum;整形變量flag,i,n;numerator是分子,denominator是分母,item表示第一項的值,sum表示累加結果,i是循環變量。
數據處理:使用for循環語句,輸入分子初始值,然后輸入分母公式denominator=2*i-1,再計算第一項的值,累加第一的值,再用flag=-flag改變符號,最后輸出。
1.2.2實驗代碼貼圖
1.2.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
5 | 0.917 | PTA數據 |
8888 | 0.393 | 使用較大數據 |
0 | 0.000 | 使用臨界值 |
-5 | 0.000 | 使用負數 |
1.2.4PTA提交列表說明
1.答案錯誤,寫錯了printf這個單詞,我感覺是,然后提交,結果出現第二次錯誤,還是答案錯誤
2.答案錯誤,查閱百度,是要把numerator,denominator定義為整形變量。
3.答案正確,改過正確。
2.代碼互評
2.1.1同學代碼來自計科一班孫亮傑
2.1.2自己代碼
2.1.3相互對比
1.他調用了數學函數sum=sum+pow(-1,(i+1))i/(2i-1)來寫
2.他用的單精量變量,我用是雙精量變量。
3.他的方法比較簡便,而我是用了分子分母來寫這題,我的還要考慮符號,比較煩鎖。
2.2.1 同學代碼互評來自計科一班曾子豪
2.2.2自己代碼
2.2.3相互對比
1.他用if-else語句先判斷i的余數滿足就用sum=sum-1.0/(3i-2);,否則將使用sum=sum+1.0/(3i-2);
2.我是用了整形變量denominator,用循環語句解決問題
3.學習總結
3.1學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識簡介 | 目前比較疑惑的問題 |
---|---|---|---|---|
4/14-4/20 | 4天 | 92 | 使用for循環語句實現指定次數的循環程序設計 | 循環的順序 |
3.2累積代碼行和博客字數
3.3學習內容總結和感悟
3.3.1學習內容總結
本周學習了for循環語句,在for語句,常常用來改變和判斷某個變量的值來控制循環的執行,這樣的變量被稱為循環控制變量,簡稱循環變量,for語句一般會分為三個表達式,初值表達式,條件表達式,步長表達式和循環體語句就是被反復執行的語句,只能是一條語句。比如我們要算1-100的求和,如果直接寫代碼,那要寫很長代碼,用循環語句會使問題變得簡單。
3.3.2學習體會
通過學習了for循環語句,也掌握了一點使用for循環語句實現指定次數的循環程序設計,寫PTA作業花了一天的時間,寫前面幾天還是比較輕松,到了第四題有點難了,一開始無從下手,后面想明白意思,作業是有難度的,一開始寫作業要花很多時間,不過后面應該會寫的很快,學會了循環語句可以節省很多時間,把問題簡單化,后面的學習應該很多都會用到for循環語句,所以還要加強練習,為后面打好基礎。勤能補拙,加油。