一、本周作業頭
這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | <c語言作業標准,作業要求> |
我在這個課程的目標是 | <學會使用for語句,熟練運用代碼通用單詞和符號> |
這個作業在那個具體方面幫助我實現目標 | <使用for語句,老師講的方法,PTA ,> |
參考文獻 | <問了同學方法 ,c語言課本內找了例題和方法,上課的筆記,瀏覽器> |
二、作業格式
1.PTA實驗作業(20分/題)
1.1 題目名1
本題要求編寫程序,計算序列 1 + 1/2 + 1/3 + ... 的前N項之和。——輸入在一行中給出一個正整數N。——在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后6位。題目保證計算結果不超過雙精度范圍。
1.1.1數據處理
數據表達:用了n,i sum3個變量,這些變量的值是通過for語句進行循環運算來的,n是整型 i,sum是浮點型雙精度的
數據處理:數據用到了賦值表達式,關系表達式,和邏輯表達式和循環體結構
1.1.2實驗代碼截圖
造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
10 | sum = 2.928968 | 前10項之和 |
100 | sum = 5.187378 | 前100項之和 |
50 | sum = 4.499205 | 前50項之和 |
-5 | sum = 0.000000 | 不滿足 |
1.1.4 PTA提交列表及說明
提交列表說明:
1.編譯錯誤:字母打錯了,有時候打大寫N有時候又打小寫的n。
4.答案錯誤:把1.0打成了一和輸出結果忘記打空格
6.全部正確:改正了錯誤,再檢查了兩遍。
1.2 題目2
本題要求對兩個正整數m和n(m≤n)編寫程序,計算序列和m——2——+1/m+(m+1)——2——+1/(m+1)+⋯+n——2—— +1/n。——輸入格式:輸入在一行中給出兩個正整數m和n(m≤n),其間以空格分開。——輸出格式:在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后六位。題目保證計算結果不超過雙精度范圍。
1.2.1 數據處理
數據表達:運用了i,n ,m,sum四個變量,用for語句了實現循環體 進行執行循環,其中,i,n,m,為整型,sum為雙精度浮點型
數據處理:運用了賦值表達式,關系表達式和邏輯表達式,進行執行for語句的流程,從初始狀態到循環控制條件,再到循環體,然后再進入循環控制變量的變化。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
10 | sum=2.133256 | 前十項之和 |
20 | sum=2.479673 | 前二十項之和 |
100 | sum=3.284342 | 前一百項之和 |
1.2.4 PTA提交列表及說明
1.運行超時:可能是我敲太久了,語句繁瑣,導致代碼運行超時,
2:運行超時,重復了還是運行超時。
3:答案正確:刪除了之前敲的代碼,重新敲了一遍,
這是我第一次遇到運行超時這種情況,我認為有必要分享一下。
2.代碼互評(5分)
同學代碼截圖
include<stdio.h>
int main()
{
int i,n;
double sum;
scanf("%d",&n);
sum = 0;
for(i = 1;i<=n;i++)
{
sum=sum+1.0/(2*i-1);
}
printf("sum = %.6f\n",sum);
return 0;
}
自己代碼截圖
1,2,3方式羅列2份代碼不同地方。
1:我的在int mian后面括號里加了void,好像有點多余,同學的更簡潔
2:同學的整型變量是i,n 。雙精度浮點型是sum,我的整型只有n,雙精度浮點型有i sum,
3:同學循環體中有的沒有空格,我打了空格,
3.學習總結(15分)
3.1 學習進度條(5分)
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第四周9.16-9.23 | 6小時 | 28 | 初步了解敲代碼,做博客 | 怎樣進去做這些作業 |
第六周9.23-10.6 | 32小時 | 19 | 熟悉部分編程的格式,使用markdown語法 和做表格 | 不太會做表格 |
第七周10.7-10.11 | 40小時 | 105 | 學會使用if-else語句做分支結構題 | 做折線圖開始的時候有點不太會 |
第八周10/14-10/19 | 48小時 | 82 | 學習了for語句,運用於敲代碼時,進行循環過程。 | 有時候忘記賦值,循環體處掌握的方法還不夠,容易運行錯誤。 |
3.2 累積代碼行和博客字數
代碼行 | 博客字數 |
---|---|
82 | 2668 |
圖片來源於:https://www.cnblogs.com/ranh941/p/7594640.html
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
1:本周學習了for語句,並進行了for循環,首先是初始狀態,到循環控制中心再到循環體 有反復執行的程序為循環體 ,再到循環控制變量的變化。
2:上次學習了if-else語句,這次學習了for語句 for語句要注意循環的條件 內容,結構等等
表達式:
表達式1:需要給變量賦初值,為賦值表達式
表達式2:有關系表達式 用於循環控制條件
表達式3:邏輯表達式,用於循環控制條件
表達式4:賦值表達式:給控制的變量增量或者減量。
3.3.2 學習體會
答:1:做作業的時候有時會粗心大意,這里多點東西,那里少點東西 如,標點符號 空格,字母之類的,所以說:做作業時候要認真,看准 思考清楚再動手寫。
2:可能是做少了,對作業不熟練。
3:有時候經常會遇到疑問,需要自己仔細查看課本了解,問同學 或者使用手機軟件搜索了解。
4:我發現我們要做的題目中的方法,遠遠不只老師上課講的,所以自學也很重要。
5:做作業注重了解,真正會做,要用心去做