C語言I部落格作業09

2022-06-04 12:36:08 字數 3017 閱讀 5441

這個作業屬於哪個課程

這個作業要求在**

homework/11635

這個作業的目標

了解c語言中函式的概率,熟悉自定義函式的用法,辨別好形參與實參,辨別區域性變數與全域性變數

學號20208999

參考文獻

c primer plus,b站,csdn論壇

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

資料表達:本題定義了sum,n,i三個整型變數,i是個通過for迴圈控制條件,並且用來賦值;n用來計算滿足條件的正整數個數,sum用來計算符合條件的數的和。

資料處理: int is( int number )

if(sum==5)

else

}void count_sum(int a, int b)

}printf("count = %d, sum = %d",n,sum);

}本題利用自定義函式的呼叫,在定義其他函式時可以巢狀使用早已定義好的函式,利用for迴圈,將符合條件的數統計下來並求和

輸入資料

輸出資料

說明104 999

104 is counted.count = 15, sum = 3720

實驗樣例

0 1000

count = 21, sum = 3885

當區間最大時

答案錯誤:輸出的格式沒有按照pta上的說明寫,並且在定義第乙個函式時,返回值輸入錯誤

編譯錯誤:當自定義函式前有void時說明沒有返回值,而我寫了返回值

處理方式:將多餘的返回值刪去

資料表達:本題用了a,b,c,d,x,p,q,x1,x2,這十個個變數,其中a,b,c是接受初始值,x,x1,x2是解一元一次方程的解,p和q都是用來判斷一元二次方程的根,

資料處理: if (a == 0) //判斷a的值是否為0

else if (b == 0 && c != 0) //假設吧b的值為0,c的值不為0

else if (b == 0 && c == 0)

}else if (a != 0)

if (fabs (x1-x2) < 0.001)

else

}if (d == 0)

else if(d<0)

}利用if與else if判斷各種情況並分別進行計算與輸出

輸入資料

輸出資料

說明0 0 3.6

無解b=0,c!=0,a=0

0 0 0

無窮多解

a,b,c都為0

-1 0.2 0

x1=0,x2=0.2

有兩個實根且其中乙個為零時

1 0.4 0.04

x1=x2=0.2

兩個實根相等時

提交列表說明:

部分錯誤1:當兩個實根相等時,x1與x2分開輸出了,而沒有一起輸出

解決方案:精度問題,新增乙個if(fabs(x1-x2)<0.001)語句

部分錯誤2:當乙個實根為零時,輸出了x1=-0

解決方案:輸入乙個語句if(x1==-0)

答案錯誤:沒有按題目要求輸出

同學**:

本人**:

周/日期

這週所花時間

**行學到的知識點簡介

目前比較疑惑的問題

第一周/11.2-11.8

15h350

學習了for迴圈結構

無第二週/11.9-11.15

21h480

學習了自定義函式的呼叫

無第二週/11.16-11.22

35h540

學習了if else分支結構,字元型定義

無第四周/11.23-11.29

46h660

學習了switch語句

無第五周/11.30-12.6

50h780

學習了while語句與do while語句

在while內鑲嵌其他語句

第六周/11.7-12.13

60h830

學習了巢狀迴圈,認識了continue和break的區別

在巢狀迴圈的用法

第七周/11.14-12.20

70h900

對函式的概念更加輸入了,深入學習了自定義函式以及形參與實參,區域性變數與全域性變數

自定義函式時的返回值用法

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