C語言求平均數。求幫我查下錯誤。

2025-01-27 06:25:24 字數 3286 閱讀 3632

1樓:

int a[10];這樣定義的陣列,是從a[0]到a[9]的10個int。沒有a[10];最後求b=sum/a[10];的時候,a[10]的值不確定,你可以輸出看看,應該是很大。

所以你可能從思路上就出現問題了。

printf("ok為%d",ok);

printf("no為%d",no);

if(a[i]>0)

這裡的 i 是上乙個迴圈結束後的值,應該是10,而a[10]是什麼值完全不知道,不懂你什麼編譯器,理論上這個在編譯的時候就應該報陣列越界的錯。

還有乙個地方有問題,就是求sum的地方,你後來要判斷輸入的是否大於0,但是判斷之前就把數累加到sum上了。這裡應該是判斷符合輸入要求後,在累加到sum上。

最後給個建議,平均分最好用float或者double,同時兩個整數相除想要得到小數的時候,要轉換型別到float或者double。

2樓:網友

陣列下標是從0開始。你定義了a,下標只有0~不存在,那b=sum/a[10];這句就錯。

c語言求平均值:輸入三個數,求平均值

3樓:惠企百科

#include

void main()

int a,b,c;

double d;

printf("請輸入3個整數:")

scanf("%d%d%d",&a,&b,&c);

d=(a+b+c)/3;

printf("%lf",d);

c程式中函式的數目實際上是不限的,如果說有什麼限制的話,那就是,乙個c程式中必須至少有乙個函式,而且其中必須有乙個並且僅有乙個以main為名的函式,這個函式稱為主函式,整個程式從這個主函式開始執行。

c語言發展的那麼多年來,用c語言開發的系統和程式浩如煙海。在發展的同時也積累了很多能直接使用的庫函式。

c語言求兩個數的平均值要測試出該程式所有錯誤最好用什麼樣的值測試,最好用幾組值測試?

4樓:

摘要。親,您好,為了測試出程式中的所有錯誤,最好使用以下幾種值進行測試:1.

整數型別的最大值和最小值,測試程式是否能夠正確處理極限情況。2. 兩個正數,測試程式是否能夠正確計算兩個正數的平均值。

3. 兩個負數,測試程式是否能夠正確計算兩個負數的平均值。4.

乙個正數和乙個負數,測試程式是否能夠正確計算乙個正數和乙個負數的平均值。5. 乙個整數和乙個小數,測試程式是否能夠正確計算乙個整數和乙個小數的平均值。

6. 兩個小數,測試程式是否能夠正確計算兩個小數的平均值。總的來說,最好使用至少6組值進行測試,以確保程式能夠正確處理各種情況。

c語言求兩個數的平均值要測試出該程式所有錯誤最好用什麼樣的值測試,最好用幾組值測試?

親,您好,為了測試備裂出程式中的所有錯誤,最好使用以下幾種值進行測試:1. 整數型別的最大值和最小值,測試程式是否能夠正確處理極限情況。

2. 兩個正數,測試程式是否能夠正確計算兩個正數的平均值。3.

兩個負數,測試程式是否能夠正確計算兩個負數的平均值。4. 乙個正數和乙個負數,測試程式是否能夠正確計算乙個正數和乙個負數的平均值。

5. 乙個整數和乙個小數,測試程式是否能夠正確計算乙個整數和乙個小數的平均值。棚滾孫6.

兩個小數,測試程式是否能夠正確計算兩個小數的平均值。總的來說,最好使用至少6組值進行測試,鏈鏈以確保程式能夠正確處理各種情況。

親,您好,為了測試程式的所有錯誤,最好使凱棚畝用以下幾組值進行測試:1. 兩個正整數2.

兩個負整數3. 乙個正整數和乙個負整數4. 兩個小數5.

乙個整數和乙個小數這些測試可以覆蓋各種情況,並幫助您確保程式在各種情況下都能正常工作。通常,至少使盯森用5組測試資料來測試程式是比較合適的。和肆。

親,您好!為了測試出者橘首該程式所有錯誤,最好用以下值進行測試:1.

典型值:例如兩個整數都是正整數或者負整數,或者乙個是正整數而另乙個是負整數。2.

邊界值:例如兩個整數分別是int_max和int_min,兩個整數相伍橘加後會超過int範圍。3.

特殊值:例如兩個整數是0,或者乙個整數是0而另乙個非0,或者兩個整數都是浮點數。為了測試程式的首數魯棒性,至少要測試5組以上的值,包括典型值、邊界值和特殊值。

c語言求兩個數的平均值要測試出該程式所有錯誤最好用什麼樣的值測試,最好用幾組值測試?

5樓:田曉靈

在測試求兩個數的平均值的 c 程式時,通常需要考慮以下幾種情況的測試資料:

正常情況:測試兩個正整數、負整數野飢、0、小數等不同型別的數字,確保程式能夠正確計算平培公升均值並返回正確的結果。

邊界情況:測試輸入數字的邊界值,如最大整數、最小整數、最大浮點數、最小浮點數等,以驗證程式在邊界值情況下的處理能力。

特殊情況:測試特殊的輸入情況,例如輸入為負數但求平均值時應當捨棄負號的情況、輸入為非數值型別時的處理情況(如字串、字元等),以驗證程式對異常輸入的處理能力。

多組測試資料:使用多組不同的測試資料進行測試,包括正常情況、邊界情況和特殊情況,以驗證程式在不同輸入情況下的穩健性和準確性。

具體的測試資料和測試組數可以根據具體的需求和程式邏輯來確定,一般來說,越全面的測試越能夠幫助發現潛在的錯誤。在編寫測試用頌中返例時,可以考慮邊界值、常見的特殊輸入和一般情況,以儘量覆蓋不同情況下的可能性,從而提高程式的健壯性和可靠性。

6樓:認真答卻總被刪baidu我憑什麼同情你

在c語言中測試求兩個數的平均值程式的正確性和邊界情況,可以使用以下幾組測試值:

正常值:使用普通的正數和負數進行測試,確保程式在常規情況下能夠正確計算平均值。

示例:(4, 6) -平均值:5

示例:(-4, -6) -平均值:-5

示例:(-4, 4) -平均值:0

邊界值:測試可能導致整數溢位或浮點精度問題的邊界值。

示例:(int_max, int_max) -平均值:int_max

示例:(int_min, int_min) -平均孫瞎值:int_min

示例:(int_max, int_min) -平均值:-1(注意整數溢位的問題)

特殊值:測試可能導致異常行為的特殊值,例如零和極大/極小的浮點數。

示例:(0, 0) -平均值:0

示例:(dbl_max, dbl_max) -平均值:dbl_max(如果使用浮點數)

示例:(dbl_min, -dbl_min) -平均值:0(如果使用浮點數)

通過這些測試用例,您可以罩告確保程式在各種情況下都能正確地計算兩個數的平均值。同時物凱明,要注意整數溢位和浮點數精度問題,以確保程式的穩定性和準確性。

C語言,為什麼不能數一組求平均數

這段 問題bai太多了,就說du兩點吧,1,陣列下標是zhi 從0開始的dao,所以應該是 for i 0 i 30 i for m 0 2,我猜專你是想把結果放屬 在b陣列中,但是你放在了a陣列 a j n 5 include void main int b 6 int n 0,i,j 0,k 0...

Excel平均數怎麼求,excel 計算每行平均數

要看具體情況,有的可以直接用平均值函式,有的用條件平均值函式,複雜的可以先求總和再除以個數,再複雜的可以用陣列公式,而有些用公式無法求出。選中需求平均數的區域,公式 自動求和下面的下拉三角框 平均數 就出來了 可以直接使用計算平均值的函式呀 選中資料後看 底下自動顯示平均值的呢 excel 計算每行...

ABCD數,每次去掉數,將其餘數求平均數,算了四次得到 23 26 30 33求ABCD的平均數

解 得到的4個數應該是其餘三個數的平均數 那麼四個數的總和是 23 3 26 3 30 3 33 3 3 112 四個數的平均數為112 4 28 答 abcd四個數的平均數為28 23x3 26x3 30x3 33x3 3 4 35.5 即abcd的平均數是35.5 a,b,c,d共四個數,每次去...