C語言I部落格作業09

2022-06-03 13:00:12 字數 3310 閱讀 8198

1.作業頭

這個作業屬於哪個課程

這個作業要求在**

/homework/11637

這個作業的目標

掌握各種型別函式的定義、呼叫和申明,熟悉變數的作用域、生存週期和儲存型別

學號20209051

1.1 統計各位數字之和是5的數 (20分)

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

函式介面定義:

int is( int number );

void count_sum( int a, int b );

函式is判斷number的各位數字之和是否等於5,是則返回1,否則返回0。

函式count_sum利用函式is統計給定區間[a, b]內有多少個滿足上述要求(即令is返回1)的整數,並計算這些整數的和。最後按照格式

count = 滿足條件的整數個數, sum = 這些整數的和

進行輸出。題目保證0裁判測試程式樣例:

#include int is( int number );

void count_sum( int a, int b );

int main()

/* 你的**將被嵌在這裡 */

1.1.1 資料處理
資料表達:sum,sun,x,c都為整型變數;sum,sun,c初次賦值後累加,a計算後賦值。

資料處理:

表示式: a=number%10;number=number/10;sum=sum+a;c++;sun=sun+x;

流程結構:do-while迴圈,if-else條件判斷,for迴圈

1.1.2實驗**截圖

1.1.3造測試資料

輸入資料

輸出資料

說明104 999

104 is counted. count = 15, sum = 3720

範圍之內,104滿足條件

1 9999

count = 56, sum = 77770

臨界1 10000

count = 56, sum = 77770

臨界1.1.4 pta提交列表及說明

說明:

部分正確:a<=b忘記打=,打成了a1.2 解一元二次方程

解一元二次方程

請編寫程式,解一元一次方程

一元二次方程的求根公式為:

要求:若 a=0,則為一元一次方程。

若 b≠0,則方程有唯一解,輸出這個解;

若 b=0,c≠0,則方程無解,輸出「無解」;

若 b=0,c=0,則方程有無窮多解,輸出「無窮多解」。

若 a≠0,則為一元二次方程。

若 δ>0,則方程有兩個不等的實根,輸出這兩個根;

若 δ=0,則方程有兩個相等的實根,輸出這兩個根;

若 δ<0,則方程有兩個共軛的虛根,輸出這兩個根。

1.2.1資料處理

資料表達: a,b,c,x1,x2,d,e,f,m,n都為浮點型,a,b,c直接輸入數值,其餘計算得值。

資料處理:

表示式:d=b*b-4*a*c; m=(-b+sqrt(d))/(2*a); n=(-b-sqrt(d))/(2*a);e=fabs(-b/(2*a));f=fabs(sqrt(-d)/(2*a));

流程結構:if-else多分支判斷

1.2.2實驗**截圖

1.2.3造測試資料

輸入資料

輸出資料

說明3 0 0.27

x1 = 0+0.3i, x2 = 0-0.3i

0.3 0 0

x1 = x2 = 0

1 -0.4 0.04

x1 = x2 = 0.2

1.2.4pta提交列表及說明

說明:

答案錯誤:對d的條件判斷有錯誤直接判0,沒有意識到浮點型計算的差值。

編譯錯誤(太久遠了沒有截到截圖裡):語法錯誤,}少了乙個。

2.**互評

同學**:

我的**:

1. 第一位同學直接將每個數分離出來去判別,相較於我和第二位同學**來說我們使用了陣列會更加方便一些。

2. 我和第二位同學都使用了陣列,但是我的**看起來比較簡潔一些

3.學習總結

3.1學習進度條

周/日期

這週所花的時間

**行學到的知識點簡介

目前比較迷惑的問題

第十六周/12.19

20h346

自定義函式

如何自定義函式

3.2累積**行和部落格字數

3.3學習內容總結和感悟

3.3.1學習內容總計

3.3.2學習感悟

pta最後乙個程式設計題真的是炸腦袋,不過這次學會了怎樣去用陣列了,也算得上是乙個小進步吧。

臨近期末考試了,去複習之前做過的題目,覺得自己真的有很大的進步了,雖然說後面的題目越來越難了。

這周學習的函式部分的內容,雖然在之前就有提到過,但是依舊覺得自己還是沒有徹底搞懂。

C語言I部落格作業09

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 熟悉巢狀迴圈結構,解決實際問題 這個作業在那個具體方面幫助我實現目標 提供練習 參考文獻 知乎1.1 題目名1 本題要求對任意給定的一位正整數n,輸出從11到nn的部分口訣表 1.1.1資料處理 定義a,b,n三個整形變...

C語言I部落格作業09

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 我希望能開發一種全新的語言程式 這個作業在那個具體方面幫助我實現目標 熟悉使用迴圈語句的巢狀 參考文獻 1.pta實驗作業 2.互評 3.學習總結 1.1 列印九九口訣表 15 分 本題要求對任意給定的一位正整數n,輸出...

C語言I部落格作業09

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 作業要求 我在這個課程的目標 能夠靈活編寫 這個作業在那個具體方面幫助我實現目標 pta作業總結,發現錯誤,積累經驗 參考文獻 c語言程式設計 從pta題目集中選出2個你最滿意的題目完成以下內容,選擇題目難度越大,分值越高,每題20分 每項5...