c語言用一維陣列求幾個數的平均數

2021-08-09 10:14:45 字數 2841 閱讀 3148

1樓:匿名使用者

思路:定義float型別陣列,接著依次輸入個數,並累加求和,最後輸出累加和除以10的值。

#include

int main()

printf("%f",sum/10);

return 0;}/*

執行結果:

please input number:

1 2 3 4 5 6 7 8 9 0

4.500000*/

2樓:匿名使用者

先整n個數到一維陣列裡面去,然後再用乙個迴圈對這n個數求和,再用求得的和除以n就是平均數了

3樓:佛代巧

for(i=0;i<10;i++)

sum+=i;

你這個求和不對,應該求陣列中資料的和:

for(i=0;i<10;i++)

sum+=a[i];

而且sum應該賦初值為0.

4樓:匿名使用者

你這有兩個個錯誤:

1.sum沒有初始化(將sum初始化為0)

2.式子sum+=i錯誤(修改為sum+=a[i])

5樓:匿名使用者

main()

(c語言程式設計)用一維陣列求10個數的平均值

6樓:匿名使用者

main()

printf("%.2f\n",sum/10.0);}

7樓:匿名使用者

#include

int main()

;int pingjunzhi;

int he = 0;

for( int i = 0; i<10; ++i )pingjunzhi = he / 10;

printf("平均數是%d\n", pingjunzhi);

return 0;}

8樓:匿名使用者

#include

main()

c語言一維陣列求平均值

9樓:小夏在深圳

c語言一維陣列求平均值的源**如下:

#include#define n 10

typedef int type;

type sum(type a,int n)type s=0;

int i;

for(i=0;ia[j]

temp=a[i];

a[i]=a[j];

a[j]=temp;

}int main()

擴充套件資料陣列的初始化

1、在定義陣列時對陣列元素賦以初值,如:static int a[4]=。給一部分元素賦初值,如static int b[10]=。

2、對static陣列不賦初值,系統會對所有陣列元素自動賦以0值。

3、若對全部陣列元素賦初值時,可以不指定陣列長度,如:int c=。

4、若被定義陣列長度與提供初值的個數不相同,則陣列長度不能忽略。

10樓:匿名使用者

#include

int main()

c=sum/4; //為什麼除以10呢?不是四個數嗎?

printf("c is %d\n", c); //少了引數creturn 0;}

11樓:匿名使用者

1、c=sum/10; 錯了。不是4個數求平均值嗎?應該c=sum/4;

2、printf("c is%d");裡面沒有輸出表列。應該printf("c is%d",c);

3、如果不能整除,平均值c,和變數sum變數應該是實數型,float c,sum;因為10/4=2,所以sum/4中的sum變數最好也是實數型。

12樓:李小煦

第五句:scanf("%d",&a[i]);

用c語言計算乙個陣列內的所有數的平均值

13樓:匿名使用者

printf("%f",d/10)這行**的輸出控制有誤,因為d定義的是int型,d/10還是int型,應該使用%d,而不是%f,%f是單精度浮點型資料。

格式說明由「%」和格式字元組成,如%d%f等。它的作用是將輸出的資料轉換為指定的格式輸出。格式說明總是由「%」字元開始的。不同型別的資料用不同的格式字元。

格式字元有d,o,x,u,c,s,f,e,g等。

1.%d整型輸出,%ld長整型輸出,

2.%o以八進位製數形式輸出整數,

3.%x以十六進位製數形式輸出整數,

4.%u以十進位製數輸出unsigned型資料(無符號數)。

5.%c用來輸出乙個字元,

改過之後執行結果:

14樓:滄海雄風

#include

int main (void)

,d=0;  //第一 你的d沒有初始化 所以值是不確定壟斷int s;

for(s=0;s<10;s++)

d+=a[s];

printf("%f",(float)d/10);   //第二這裡沒有轉換兩個int除出來是個整數用%f輸出是錯誤的

return 0;

}1.000000press any key to continue

15樓:被主遺棄的人

首先,你的d沒有初始化,應該寫成d=0,建議d宣告為double。第二,printf那句,d/10,兩個int相除還是int,需要強轉(double)d/10就沒有問題了,當然最好是把d宣告為double,就不用強轉了

關於c語言二維陣列的問題,C語言中二維陣列的定義問題

a是乙個一維陣列,陣列裡的值是指標,指向的還是一維陣列。即等價於,int x 2 2,0 int y 2 4,8 int a 2 x,y 我想你應該知道答案了。c語言中二維陣列的定義問題 正確寫法如下 char fd jgf1 maxitemlen 1 說明 把null去掉 1.二維陣列的第乙個維度...

C語言如何定義一維陣列並給陣列賦值

例如 int a 10 列印該陣列 for int i 0 i 0 i printf a i 求陣列中的最大值 int max 0 for int i 0 i個陣列的平均值 int sub 0 for int i 0 i上是純手打 有段時間沒接觸c了 可能關於部分方法使用用點錯 只做借鑑 希望可以幫...

c語言怎麼用變數定義來陣列元素個數

c語言中陣列的維數表示陣列中元素的個數,在常規陣列中維數是必須要指明的,如果沒有指明,則必須在初始化列表中給定初始值,編譯器通過初始化列表來確定陣列的維數。int a 上面的 雖然沒有指明陣列的維數,但是編譯知道陣列a的維數是4 只有4個元素 要實現用變數定義陣列的元素個數即維數,可以使用mallo...