C語言|博客作業03


這個作業屬於哪個課程 https://edu.cnblogs.com/campus/zswxy/SE2020-1/
這個作業要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11448
這個作業的目標 <學會使用for循環語句,並加深對編程中流程的理解>
學號 <20209085>

1.PTA實驗作業

從PTA題目集中選出3個你最滿意的題目完成以下內容,選擇題目難度越大,分值越高,每題2分,內容要求如下:

1.1題目1

題目內容描述:本題要求編寫程序,計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和。

1.1.1實驗代碼截圖

1.1.2數據處理

數據表達:運用了變量denominator,flag,i,n,item,sum。denominator,flag,i,n為整數型,item,sum為雙精度浮點型
數據處理:運用了賦值和多個函數表達式,采用了順序和循環結構

1.1.3PTA提交列表及說明


Q1:一開始反復出現格式錯誤,不知道哪里出了問題
A1:反復比對,修改調整了一些空行和空格的位置

1.2題目2

題目內容描述:本題要求編寫程序,計算平方根序列√的前N項之和。可包含頭文件math.h,並調用sqrt函數求平方根。

1.2.1實驗代碼截圖

1.2.2數據處理

數據表達:運用了變量i,n,sum,i,n為整數型,sum為雙精度浮點型
數據處理:運用了賦值和多個函數表達式,加入了sqrt函數,采用了順序和循環結構

1.2.3PTA提交列表及說明


Q1:忘記了sqrt函數使用方法,而且忘記添加math頭文件
A1:查找教材和搜索引擎后解決

1.3.1題目3

題目內容描述:據說汪星人的智商能達到人類 4 歲兒童的水平,更有些聰明汪會做加法計算。比如你在地上放兩堆小球,分別有 1 只球和 2 只球,聰明汪就會用“汪!汪!汪!”表示 1 加 2 的結果是 3。
本題要求你為電子寵物汪做一個模擬程序,根據電子眼識別出的兩堆小球的個數,計算出和,並且用汪星人的叫聲給出答案。

1.3.1實驗代碼截圖

1.3.2數據處理

數據表達:運用了A,B,n,i四個變量,都為整數型
數據處理:運用了賦值和多個函數表達式,采用了順序和循環結構

1.3.3PTA提交列表及說明


Q1:不知道編寫順序和邏輯,而且忽視了一些標點符號
A1:做出程序框圖和反復比對后解決

2.閱讀代碼

找一份優秀代碼,理解代碼功能,並講出你所選代碼有點及可以學習的地方。
題目:

代碼:
int reverse(int x){
int sum=0;
int i = 0;
if(x == 0) return x;
else if(x > 0)
{
while(x/10 != 0){
int a = x%10;
int b = x/10;
for(i = 0;b != 0;i++)
{
b = b/10;
}
sum += apow(10,i);
if(sum > pow(2,31)-1 || sum < 0) return 0;
x /= 10;
}
if(sum > pow(2,31)-1-x) return 0;
return sum + x;
}else
{
while(x/10 != 0){
int a = x%10;
int b = x/10;
for(i = 0;b != 0;i++)
{
b = b/10;
}
sum += a
pow(10,i);
if(sum < -pow(2,31)) return 0;
x /= 10;
}
if(sum < -pow(2,31)-x) return 0;
return sum+x;
}
}

優點及可學習的地方:這個代碼思路和條理十分清晰,便於理解編程邏輯思維。此代碼運用了循環求整數以及判斷語句進行變通。

3.學習總結

3.1學習進度條

<日期> <這周所花時間> <代碼行> <所學的知識點簡介> <目前存在的問題>
10/19-25 20 200 初步了解了C語言並學習了markdown語法 已解決
10/26-11/1 24 300 掌握賦值和算數運算 已解決
11/2-11/8 27 400 學習循環語句,掌握scanf和pow函數 對一些概念很模糊,不能熟練運用函數和語法

3.2累計代碼行和博客字數

3.3學習感悟

這一周學習下來,知識點和難度漸漸加深,概念與在編程中需要注意的地方也越來越多。編程是需要持續學習的一門學問,多練習很重要,但更多的是要學精。現在已經出現了忘記方法概念的情況下,還是要多多加油才行。目前的狀態說不上累,但也並不輕松,周圍比我厲害的人有很多,希望可以保持初心,一直努力進步下去。


免責聲明!

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



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