一丶本周作業頭
問題 | 答案 |
---|---|
這個作業屬於那個課程 | C語言程序設計II |
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2 |
我在這個課程的目標是 | 學好C語言,成為一名程序員 |
這個作業在那個具體方面幫助我實現目標 | 了解到了for語句並計算一些數字的求和 |
參考文獻 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770 |
1.PTA實驗作業
1.1題目名:求簡單交錯序列前N項和。
本題要求編寫程序,計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和。
1.1.1數據處理
數據表達:用int輸入了i,n,num,flag,用double定義sum,加上for循環,最后加入%.3lf表示保留三位小數。
數據處理:調用scanf函數輸入n,flag=1表示第i項的值,flag=-flag改變符號為下一循環做准備,sum = %.3f保留三位小數,得出答案。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
9 | 0.854 | n為普通值 |
1 | 1.000 | n為最小值 |
98 | 0.834 | n為最大值 |
1.1.4 PTA提交列表及說明
1.編譯錯誤:無
2.答案錯誤:開始沒有看清楚題目,題目說保留三位小數,我前面一直是保留六位。
1.2求平方與倒數序列的部分和。
1.2.1數據處理
數據表達:本題中我用到了int定義了i,n,m,i用於循環語句的循環判斷,取值也為整數,所以也用整型變量int來定義。
數據處理:運用計算式子 sum+=i*i+1.0/i,sum = %.6f保留六位小數,得出答案。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
5,10 | 208307.942404 | m<n |
5,5 | 348524.113945 | m=n |
9,5 | 328148.459520 |
1.1.4 PTA提交列表及說明
編譯錯誤:分號忘記打,%d %d之間沒有空行。
2.代碼互評
同學代碼1
自己代碼1
區別:1.他用了#include<stdio.math>的數學語言,而我卻沒有,我認為我的比較簡單一些。
2.他的排版還是要比我整齊這是我要學習的地方。
3.他首先用int輸入了m=0,n=0,我卻沒有。
同學代碼2
自己代碼2
區別:1.對比下來我的排版感覺是要比他好看一點。
2.我運用了一些較簡單的字母,簡化了代碼難度。
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
9月18日 | 2h | 80 | 運用for語句來計算一些前N項和 | 分子的變化 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
這周我學習到了for語句實現循環,循環執行n此,還能計算一些前N項和,例如:for(i=1;i<=n;i++){sum=sum+第i項;}
3.3.2 學習體會
一周的學習又這么過去了,我對敲代碼的速度也是越來越快了,打字的速度也是越來越快了,慢慢的我逐漸融進了c語言的學習,班上的同學也都互幫互助,又不會的問題先自己解決,解決不了在喊大家一起幫忙,我真的發現我自己已經慢慢的喜歡上了c語言,從第一次敲代碼開始,我先是覺着c語言太麻煩了,不過到了現在,發現里面還是包含了許多樂趣,在接下來的學習中我會更加努力,學精c語言,多鑽研,加油!