C語言I部落格作業04

2022-06-04 13:57:10 字數 4241 閱讀 8590

這個作業屬於哪個課程

c語言程式設計ii

這個作業要求在**

我在這個課程的目標是

熟練掌握呼叫函式的運用,學習更多函式

這個作業在那個具體方面幫助我實現目標

參考文獻

c primer plus

1.pta實驗作業(20分/題)

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

1.1 題目名: 7-3 求冪之和 (15分)

題目內容描述:本題要求編寫程式,計算sum = 2的冪次方總和。可以呼叫pow函式求冪。

1.1.1資料處理

1.資料表達:用了i、n兩個整型變數和乙個雙精度浮點型變數result。i是通過for迴圈賦值來的,n是通過一開始用int定義而來,result是通過double定義而來。

result屬於雙精度浮點型變數,i、n屬於整型變數。

2.資料處理:使用了result=result+pow(2,i);result=0;for迴圈語句。呼叫了pow函式。

3.函式引數:主函式:int main(),被呼叫函式:double pow(double x,double y)。被呼叫函式屬於冪函式,用來求x^y。形式引數為定義的整型變數n,

實引數為定義的整型變數i。

1.1.2 實驗**截圖

1.1.3 造測試資料

輸入資料

輸出資料說明4

result=30

冪之和為30

7result=254

冪之和為254

8result=510

冪之和為510

9result=1022

冪之和為1022

1.1.4 pta提交列表及說明

提交列表說明:1.2 題目2

題目名:實驗2-4-1 統計各位數字之和是5的數 (20分)

題目內容描述:本題要求實現兩個函式:乙個函式判斷給定正整數的各位數字之和是否等於5;另乙個函式統計給定區間內有多少個滿足上述要求的整數,並計算這些整數的和。

1.2.1 資料處理

1.資料表達:該函式使用了h,number,sum,count,a,b變數。number是int定義而來屬於整型變數,sum是為了求number的各位數和是否等價於5,用int定義的

屬於整型變數。h是通過while迴圈賦值得到的。count是通過for迴圈得到的。a,b是通過整型定義而來。

2.資料處理:sum=sum+i; sum=sum+h; number=number/10; h=number%10; sum=0;count=0;for語句,if語句。

3.函式引數:被呼叫函式為函式is和函式count_sum,函式is為判斷各位數之和是否為五,函式count_sum判斷有多少個。實參為i,形式引數為number。i,number

屬於整型變數。

1.2.2 實驗**截圖

1.2.3 造測試資料

輸入資料

輸出資料

說明14 99

14 is counted,count=5 sum=160

14到99其中各位數和為五的數有五個,這五個數之和為160

1004 9999

1004 is counted,count=35 sum=73885

1004到9999其中各位數和為五的數有35個,這35個數之和為73885

10004 99999

10004 is counted,count=70 sum=1322216

10004到99999其中各位數和為五的數為70個,這70個數之和為1322216

1.2.4 pta提交列表及說明

提交列表說明:

1.格式錯誤:printf("sum = %d")新增了\n。解決方法:去掉\n。

2.答案錯誤:if(number!=0)錯誤number!不可以等於0,解決:寫成if(number)。

2.**互評(5分)*

同學**1:

自己**1:

同學**優點:定義了denominator使算式更加簡便,定義整形變數flag判斷正負號更加清晰步驟齊全。

缺點:定義變數過多,步驟繁瑣,變數定義的過於繁雜。

自己**優點:呼叫了pow函式,定義的變數簡潔清晰,步驟簡單公式一步完成。

缺點:乙個變數多次使用可能會混淆。

同學**2:

自己**2:

同學**優點:用a代替sqrt(x)使賦值語句更加簡潔,用i代替迴圈次數,x代替累加數。步驟新穎更令人深思學習更多。

缺點:定義的變數過多,步驟複雜。且i++和x++兩者的含義容易混淆。

自己**優點:定義變數較少,使用的語句也較少比較清晰。

缺點:**形式老套,不新穎。

3.學習總結(15分)

3.1 學習進度條(5分)

周/日期

所花時間

**行所學知識點

目前迷惑點

第一周20h

300定義變數 ,輸入和輸出

無第二週

30h400

if -else 語句

無第三週

48h700

for語句

無第四周

45h750

函式的呼叫

形式引數和實參,多個未知數的求階乘

3.2 累積**行和部落格字數(5分)

周/日期

**行數

部落格字數

第一周200

500第二週

300800

第三週650

1600

第四周700

3.3 學習內容總結和感悟(5分)

3.3.1 學習內容總結

3.3.2 學習體會

學習過程:1.周一到週三這段時間在學習完for語句後,就會將課本上有關for語句的練習自己完成,也會經常在csdn上看看題目。

2.周四學習了函式的呼叫後空閒時間會重新再把這段內容自己再學一遍。

3.周五會完成相關題目集,或者再去做新的題目集。

感受:這周學的函式的呼叫相較於上週的for語句較為難一點,開始對於fact(int n)中的n沒太弄明白以為它只可以指乙個未知數。

所以導致我在做求組合數時所設的變數過多很混亂。對於呼叫乙個新函式這裡還是有點模糊。

C語言I部落格作業04

問題 回答這個作業屬於 c語言程式設計 這個作業要求在 1 homework 9768 我在這個課程目標是 學習如何分析程式和除錯程式 這個作業在哪各方面幫助我實現目標 pta的作業,的分析 參考文獻 本題要求編寫程式,計算序列 1 1 3 1 5 的前n項之和。輸入格式 輸入在一行中給出乙個正整數...

C語言I部落格作業04

這個作業是屬於哪個課程 c語言程式設計ii 這個作業要求在 作業要求 我在這個課程的目標是 弄清楚for迴圈語句作用 這個作業在那個具體方面幫助我實現目標 應對不同的題目使用for語句 參考文獻 1.1.1資料處理 資料表達 int denominator,n,i double item,sum 定...

C語言I部落格作業04

問題答案 這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 熟練的運用與掌握計算機系統和c語言知識 這個作業在那個具體方面幫助我實現目標 打字能力和鍵盤符號熟練程度以及對資料的分析 參考文獻 pta系統常見問題解答 本題要求編寫程式,計算交錯序列 1 2 3 3 5 4...