這個作業屬於那個課程 | C語言程序設計II |
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9772 |
我在這個課程的目標是 | 學習C語言的基本運用,基本語法,並掌握 |
這個作業在那個具體方面幫助我實現目標 | 理解並學會正確運用for循環語句 |
參考文獻 | 《C語言程序設計》http://m.biancheng.net/view/1811.html |
1.PTA實驗作業
1.1求奇數分之一序列前N項和
題目內容描述:要求編寫程序,計算序列 1 + 1/3 + 1/5 + ... 的前N項之和
1.1.1數據處理
數據表達:int 一個i和N ,然后double一個sum,然后根據for循環語句運行,最后輸出
數據處理:用到了sum=sum+1.0/(i*2-1)公式,同時使用for循環語句進行運算
1.1.2實驗代碼截圖
1.1.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
1 | 1.333333 | 運行圖1 |
2 | 1.333333 | 運行圖2 |
3 | 1.533333 | 運行圖3 |
4 | 1.676190 | 運行圖4 |
1.1.4PTA提交列表及說明
1.編譯錯誤:在打單詞scanf的時候,少打一個字母f造成編譯錯誤的出現
解決措施:就將字母f打上去行了
2.部分錯誤:沒有正確使用for循環語句,后面少加一個+
解決措施:就將符號+打上去行了
3.答案錯誤:i賦值錯誤,將i賦值成了0
解決措施:將i賦值成1就行了
1.2 求簡單交錯序列前N項和
題目內容描述:要求編寫程序,計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和
1.2.1數據處理
數據表達:輸入在一行中給出一個正整數N,int 一個i和n,然后double一個sum,然后根據for循環語句運行,最后輸出
數據處理:運用sum=sum+pow((-1)i+1)*1.0/i公式,同時使用for循環語句進行運算
1.2.2實驗代碼截圖
1.2.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
1 | 1.000 | 運行圖1 |
2 | 0.750 | 運行圖2 |
3 | 0.893 | 運行圖3 |
4 | 0.793 | 運行圖4 |
1.2.4PTA提交列表及說明
1.格式錯誤:括號內等號兩邊未空格;還有等號前面錯加了加號
解決措施:將括號內的等號兩邊空格,然后將那個錯加的加號去掉就行了
2.代碼互評
2.1.1代碼比較一:一號同學的代碼截圖 我的代碼截圖
(1)我們的頭文件不同:我的是#include<stdio.h>,而該同學采用的卻是#include<stdio.h>加#include<math.h>的形式
(2)我們的設置的未知數不同:我設置的是m,而他設置的卻是x
(3)我們的結構不同:一號同學的結構先較我的簡單,比較能讓人理解,我的雖然還算是簡便,但是還是不那么容易讓人理解。
2.1.2代碼比較二:二號同學的代碼截圖 我的代碼截圖
(1)我們的設置的未知數不同:我設置的是m,而他設置的卻是x
(2)雖然我們用的都是相同的語法類型,但是由於每個人的想法不同,二號同學的整體顯得沒有我的簡便
3.學習總結
3.1學習進度條
日期 | 這周所花的時間 | 代碼行 | 學到的知識簡介 | 目前比較迷茫的問題 |
---|---|---|---|---|
10月15日--10月18日 | 8個小時左右 | 69行 | for語言循環語句的運用 | 有的地方還是不懂,比如for語言第二個表達式 |
3.2積累代碼行和博客字數
3.3學習內容總結和感悟
3.3.1學習內容總結
1.主要學的東西:for循環語句的運用和理解
2.編程例子:
(1)求求奇數分之一序列前N項和
(2)求奇數分之一序列前N項和
(3)求簡單交錯序列前N項和
(4)求平方與倒數序列的部分和
(5)求交錯序列前N項和
3.在使用for循環語句時,我們首先不能着急,應該按照for循環語句的要求來寫編程,不能在編程的時候順便加上多余的符合之類的,而且還要注意大括號的運用
3.3.2學習體會
1.我的編程能力很差,在學C語言等編程性課程時,簡直分分鍾要爆炸,但自從經歷了這么多天的學習以來,我現在過去了那段時間,現在並不后悔報考計算機專業,也很開心。
2.學習計算機的都知道我們這種專業累是肯定的,所以,不管學習有多么煩躁,我們不懂的就應該問,不會的就應該學習,生活不會對任何一個努力的人開玩笑。
3.從剛開始的不懂就問到如今更多的是自己多思少問,多操作,學會了該如何聰明的提問,而不是一遇到不懂的就麻煩別人。