C語言I部落格作業09

2022-06-03 13:00:09 字數 3801 閱讀 4544

這個作業屬於哪個課程

這個作業要求在**

/homework/11637

這個作業的目標

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

學號20209066

1.1 6-1 統計某類完全平方數 (20分)

本題要求實現乙個函式,判斷任一給定整數n是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。

函式介面定義:

int isthenumber ( const int n );
其中n是使用者傳入的引數。如果n滿足條件,則該函式必須返回1,否則返回0。

裁判測試程式樣例:

#include #include int isthenumber ( const int n );

int main()

printf("cnt = %d\n", cnt);

return 0;

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

1.1.1資料處理
資料表達:定義了整型n,b,p,m。變數的值一部分是由題意給出,一部分是根據算式計算得出

資料處理:表示式:n=n; p[10]=; m=sqrt(n);

流程結構:if語句,while語句,for迴圈語句

1.1.2實驗**截圖

1.1.3 造測試資料

按照以下**,輸出你的程式面向各種測試資料結果,除了題目給出的測試資料,可以自己再造其他臨界資料,越多越好,並加上必要說明

輸入資料

輸出資料

必要說明

-40 0

cnt = 0

負數裡沒有滿足條件的數

105 500

cnt=6

題目樣例

1.1.4 pta提交列表及說明

根據pta提交列表,簡要描述除錯程式碰到的問題及解決辦法。

提交列表說明:

請按照如下要求說明提交列表,注意必須寫明每個錯誤點,你是怎麼解決的。此項沒寫好,本題0分

編譯錯誤:少打了; 沒有理解題意,模仿裁判測試程式樣例將int main()也輸入了。
1.2 7-1 解一元二次方程 (10分)

解一元二次方程

要求:若 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 造測試資料

按照以下**,輸出你的程式面向各種測試資料結果,除了題目給出的測試資料,可以自己再造其他臨界資料,越多越好,並加上必要說明

輸入資料

輸出資料

必要說明

0 4.5 -3.6

x=0.8

當a=0的情況,一元一次方程,唯一解

0 0 5

無解當a=0的情況,一元一次方程,無解

0 0 0

無窮多解

當a=0的情況,一元一次方程,無窮多解

2 8 8

x1 = x2 = -2

當a≠0的情況,一元二次方程 兩個相等的實根

3 8 2

x1 = 0.279241, x2 = -2.38743

當a≠0的情況,一元二次方程 兩個不等的實根

5 1 2

x1 = 0.1+0.6245i, x2 = 0.1-0.6245i

當a≠0的情況,一元二次方程 兩個共軛的虛根

1.2.4 pta提交列表及說明

根據pta提交列表,簡要描述除錯程式碰到的問題及解決辦法。

提交列表說明:

請按照如下要求說明提交列表,注意必須寫明每個錯誤點,你是怎麼解決的。此項沒寫好,本題0分

答案錯誤:d與0的三個大小比較,我是直接用的與0相比,但是上網查詢後才知道要與0.00001比較。

剛開始不懂共軛複數應該怎麼表達,通過上網查詢和問同學才勉強寫完

找2份同學**,和自己**比較,建議互評**盡量找**風格差異較大。

同學**截圖

a同學的**

b同學的**

自己的**

a同學:定義了eps的值為0.00001,簡便了表達方式

b同學:**更為簡潔易懂,但是可以把▲表示出來,會讓**更簡潔一點

自己:純按照題目的思路乙個個下來,**也較為複雜,不夠簡潔,關於共軛也不會,還是靠同學才寫出來的

3.1 學習進度條(5分)

日期這週所花的時間

**行學到的知識點簡介

目前比較困惑的問題

12/15--12/21

15h315

各種型別函式的定義、呼叫和申明

如何自定義函式以及自定義函式如何使用

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

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

3.3.1 學習內容總結

3.3.2 學習體會

1.這週學習了自定義函式和作用域。

2.臨近期末,去回顧以前知識點發現在逐漸遺忘。

3.做題目沒思路,這個知識點以前提到過,但是還是不懂

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...