根據(jù)你的要求,不限數(shù)量,輸入n門成績,求平均值。
站在用戶的角度思考問題,與客戶深入溝通,找到東港網(wǎng)站設(shè)計與東港網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋東港地區(qū)。
#include?stdio.h
#includemalloc.h
float?ave(float?*num,int?size);//返回平均值
int?main()
{
float?*num=NULL,*numSave=NULL,se;
int?size=1,count=0,i;
printf("輸入任意個成績(輸入負(fù)數(shù)結(jié)束):");
while(1)
{
scanf("%f",se);
if(se0)
break;
if(num==NULL)
{
num=(float?*)malloc(sizeof(float)*size);
num[count]=se;
}
else
{
size++;
numSave=(float?*)malloc(sizeof(float)*size);
for(i=0;icount;i++)
numSave[i]=num[i];
numSave[i]=se;
free(num);
num=numSave;
}
count++;
}
printf("平均值為:%f\n",ave(num,count));
return?0;
}
float?ave(float?*num,int?size)
{
float?sum=0;
int?i;
for(i=0;isize;i++)
{
sum=sum+num[i];
}
return?sum/size;
}
1、#includestdio.hint?main()
2、{????int?a,b,c;????scanf("%d%d%d",a,b,c);
3、?int?sum?=?a+b+c;
4、???printf("和:?%d",sum);
5、printf("平均值:%f",sum/3.0);
6、return?0
講解:
1、先定義四個整形。
2、一個浮點型保存平均值。
3、然后在控制臺等待輸入。
4、將輸入的三個整數(shù)加起來賦值給sum。
5、將三個整形除以3.0(為什么是3.0,是因為ave是浮點型的,隱性轉(zhuǎn)換到float)。
6、然后輸出。
double avgfunction(double *a) //數(shù)據(jù)類型根據(jù)需要確定
{
double avg;
int i;
avg = 0.00;
for(i=0;i10;i++)
{
avg = avg + a[i];
}
avg = avg/10.00;
return avg;
}
1、新建一個?求數(shù)組內(nèi)所有元素的平均值項目。
2、添加一個 average.cpp 文件。
3、包含需要用到的各種頭文件。
4、輸入main函數(shù)。
5、定義一個double類型的數(shù)組arr[5]。
6、使用 for 循環(huán)求出arr數(shù)組的平均值。
7、運行程序,輸出結(jié)果即可。
本文標(biāo)題:c語言用子函數(shù)寫平均值 用函數(shù)計算平均值c語言
文章起源:http://jinyejixie.com/article28/hpsocp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、微信公眾號、網(wǎng)站導(dǎo)航、小程序開發(fā)、網(wǎng)頁設(shè)計公司、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)