#include?stdio.h

公司主營業(yè)務:成都做網(wǎng)站、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出伊州免費做網(wǎng)站回饋大家。
double?average(int?k[10]?);??//有改動
void?main()
{
int?a[10],i;
double?average1;
for(i=0;i10;i++)
scanf("%d",a[i]);
average1=average(a);
printf("%lf",average1);
}
double?average(int?k[10]?)??//有改動
{
double?sum=0;
int?j;
for(j=0;j10;j++)
sum=sum+k[j];
return(sum/10);
}
題目:計算鍵盤輸入的整數(shù)的平均值。遇到輸入數(shù)為負數(shù)時,結束程序,輸出結果。
實現(xiàn)過程:
定義一個整形變量n,用來存儲每次輸入的整數(shù)
定義一個整形變量cnt,用來記錄輸入的整數(shù)的個數(shù)
定義浮點型變量sum保存整數(shù)的和,初始化為0.0
使用for循環(huán),cnt為循環(huán)控制變量,輸入一個整數(shù)n,若n0結束循環(huán),否則將輸入的數(shù)據(jù)n累加到sum中
如果cnt大于0,則輸出平均值sum/cnt ;
參考代碼:
C語言中,并沒有專門的求平均數(shù)函數(shù)。一般都是根據(jù)需要自行編寫。
一、算法設計:
平均數(shù)需要先計算一組數(shù)的總和,然后除以總個數(shù)。
所以需要按照如下步驟進行:
1、確認元素個數(shù)及各個元素值;
2、遍歷,累加各個元素;
3、除以個數(shù),得到平均數(shù);
4、輸出結果。
二、參考代碼:
以整型為例:
#include?stdio.h
float?ave(int?*a,?int?n)
{
float?s=0;
int?i;
for(i=0;in;i++)//遍歷。
s+=a[i];//累加。
s/=n;//計算平均數(shù)。
return?s;//返回結果。
}
int?main()
{
int?a[5]?=?{2,6,8,9,3};//待計算數(shù)組。
printf("%f\n",?ave(a,5));//調用函數(shù),計算平均數(shù)并輸出。?
return?0;
}
注意:由于平均數(shù)涉及除法,所以一般平均數(shù)值并不是整數(shù),所以需要用浮點數(shù)來存儲平均數(shù)。?
#include stdlib.h
#define N 10
double fun(double x[],double *y)
{ int i,j; double av;
/**********found**********/
av=0;
/**********found**********/
for(i=0; iN; i++) av = av + x[i]/N;
for(i=j=0; iN; i++)
/**********found**********/
if(x[i]av) y[j++]= x[i];
y[j]=-1;
return av;
}
main()
{ int i; double x[N],y[N];
for(i=0; iN; i++){ x[i]=rand()%50; printf("%4.0f ",x[i]);}
printf("\n");
printf("\nThe average is: %f\n",fun(x,y));
for(i=0; y[i]=0; i++) printf("%5.1f ",y[i]);
printf("\n");
}
#includestdio.h
int main()
{
int num;
double sum = 0;
int count = 0;
while(scanf("%d", num) num != -1)//輸入-1停止
{
sum += num;
count++;
}
printf("%f", sum / count);
return 0;
}
擴展資料:
程序解析:
先將變量初始化,采用while循環(huán),設置循環(huán)標志(直接采用scanf()函數(shù),直到輸入一個負數(shù)-1)結束循環(huán)。最后采用printf()函數(shù)輸出即可。注意數(shù)據(jù)類型的轉換。
代碼如下:
#includestdio.h
void main()
{
int x, y;
double average;
scanf("%d %d", x, y);
average = (x + y) / 2.0;
printf("average = %f\n", average);
}
2.此程序目的是通過控制臺輸入兩個數(shù)值,求這兩個數(shù)值的平均值
注意輸入第一個數(shù)值后,回車然后輸入第二個數(shù)值
網(wǎng)站欄目:c語言寫函數(shù)求平均值 c語言中平均值函數(shù)
鏈接分享:http://chinadenli.net/article36/hgppsg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、網(wǎng)站排名、服務器托管、手機網(wǎng)站建設、動態(tài)網(wǎng)站、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)