當前位置:首頁 » 編程語言 » 求平均數c語言編程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

求平均數c語言編程

發布時間: 2022-05-08 14:23:43

c語言編程 按要求求平均數

#include<stdio.h>



int main() {

double a[] = {7.23,1.5,5.24,2.1,2.45,6.3,5,3.2,0.7,9.81};

int i,m = 0,n = sizeof(a)/sizeof(a[0]);

double avr,sum = 0;

// 先求和,而後除以數據個數,得到的就是平均數

for(i = 0;i < n; ++i) sum += a[i];

avr = sum/n;

sum = 0.0;

for(i = 0; i < n; ++i) {

if(a[i] > avr) {

sum += a[i]; //高於平均值的數就和

++m; // 統計高於平均值數的個數

}

}

printf("數組成員共有%d個 ",n);

printf("高於平均值的有%d個 ",m);

printf("DOWN ");

return 0;

}

② C語言求平均數

fun()函數不需要執行兩次
fun()函數的第一個參數是數組,也就是指針,因此調用時應該這樣:
fun(m, sum)

另外,你統計平均時沒有考慮小數情況,這樣可能結果會有錯誤,比如平均分75.2,
但是你的平均分是75,這樣就會導致原來75的沒有被統計到

還有一個建議,fun()函數的兩個參數最好分別是數組指針和數組長度,sum可以在fun()內部統計,這樣函數的應用范圍就更廣了

③ c語言求n個數的平均數

求n個數平均數源程序如下:

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main(void)

{

int a[100] = { NULL };//初始化數組元素

int i = 0, n;//定義循環變數和正整數變數n

float sum = 0.0;//定義和變數為float型,注意計算的數據類型

float average = 0.0;//定義平均數變數為float型,注意計算的數據類型

printf("Please input n (n<100) :");

scanf("%d", &n);//輸入正整數n

printf("Please input %d integers:", n);//提示輸入幾個正整數

for (i = 0; i < n; i++)//循環輸入元素

{

scanf("%d", &a[i]);//輸入整形變數

sum += a[i];//循環輸入的時候同時進行求和

}

//for (i = n - 1; i >= 0; i--)

printf("the a[n] number: ");//倒敘輸出數組元素

for (i = 0; i < n; i++)//循環輸入元素

printf("%d ", a[i]);//倒敘輸出數組元素

printf(" ");

average = sum / (float)n;//注意不同類型之間的計算,這里加了類型強制轉換

printf("averge=%.2f ", average);//輸出平均數

return 0;

}

程序運行結果如下


(3)求平均數c語言編程擴展閱讀:

其他實現方式:

#include <iostream>

int main()

{

int i;

double sum = 0;

int count = 0;

scanf("%d", &i);

while (i != -1)

{

sum = sum + i;

count++;

scanf("%d", &i);

}

printf("%.2f", sum / count);

return 0;

}

④ 用C語言編程求平均值:

#include
int
n,i;
double
sum,a,minn,maxn;
int
main()
{
scanf("%d",&n);
sum=0;
minn=10000;
maxn=-10000;
for
(i=1;
i<=n;
i++)
{
scanf("%lf",&a);
sum+=a;
if
(a
maxn)
maxn=a;
}
sum-=minn+maxn;
printf("%.2lf\n",sum/(n-2));
}
如果最高分高於10000,請把minn=10000;中的10000改成稍微大於最高分的一個數,如果最低分地域-10000,請把maxn=-10000;中的-10000改成略小於最低分的一個數
我默認最終結果保留兩位小數,如需變動,則把printf("%.2lf\n",sum/(n-2));
中的"2"改成你想保留的小數位數,若保留整數則改為"0"。

⑤ 求平均數的C語言編程

必須有一個約定,告知啥狀況表明結束。

⑥ 用c語言寫一個簡單的程序,就是在鍵盤上輸入10個數,然後求平均數

代碼如下:

#include<stdio.h>


intmain(void)
{
inta[10],sum=0;
for(inti=0;i<10;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
printf("%f",sum/10.);

return0;
}

⑦ 用C語言設計一個求三個數平均值的程序

考慮到是初學者,所以用最簡單的思路來一個程序,定義四個變數,三個變數用於存儲輸入的三個數,第四個變數用於存儲所求的平均數。

代碼如下:

int main()

{

int a=0,b=0,c=0,average=0;

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

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

printf("%d", average);

return 0;

}

下圖中有注釋於結果測試:

⑧ c語言編程題,計算平均數

#include "stdio.h"
int main()
{
int a,b,c,sum;
float average;
scanf("%d%d%d",&a,&b,&c);
sum=a+b+c;
average = (float)sum/3;
printf("%d ",sum);
printf("%.2f ",average);
return 0;
}

⑨ 求兩個數平均數c語言代碼

求兩個數平均數c語言代碼如下:
#include<stdio.h>
int main ()
{ int a,b;
scanf("%d%d",&a,&b);
printf("%.1f\n",(a+b)/2.0);
return 0;
}