新聞中心
c語言 求平均數(shù) 設(shè)計(jì)求n個整數(shù)平均值的函數(shù)int average(int *p , int n),計(jì)算并返回指針p指向的存儲區(qū)域
#include stdio.h
創(chuàng)新互聯(lián)專注于庫爾勒企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),成都做商城網(wǎng)站。庫爾勒網(wǎng)站建設(shè)公司,為庫爾勒等地區(qū)提供建站服務(wù)。全流程按需求定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
#includemalloc.h
void average( float *p, int n )
{
int i,sum = 0,num;
for(i=0;in;i++)
{
printf("input the %d number:\n",i+1);
scanf("%d",num);
sum += num;
}
*p = (float)sum/(float)n;
return ;
}
int main()
{
int n;
float num;
printf("input the number of numbers:\n");
scanf("%d",n);
average(num,n);
printf("the final average is %.2f\n",num);
return 0;
}
按照你的題目意思,稍微改了下,題目是要用*p指針來返回結(jié)果,所以只要在average函數(shù)內(nèi)對*p賦值,那么main函數(shù)就能得到這個值,不知道你要打開文件做什么的,沒看到題目有這個要求,就去掉了,既然先輸入數(shù)字個數(shù),那么接下來肯定要輸入對應(yīng)個數(shù)的數(shù)字,既然average沒有這個參數(shù)進(jìn)行傳遞,只能到average內(nèi)部去接收了,另外題目并不需要保留輸入的數(shù)字,所以也不用定義數(shù)組,用一個變量不停地替換接收就行了,回到主函數(shù)打印最后結(jié)果就可以了。。。
平均值用float類型,打印%.2f意思是保留小數(shù)點(diǎn)后2位。。。
怎么用c語言計(jì)算平均數(shù)
1、新建一個?求數(shù)組內(nèi)所有元素的平均值項(xiàng)目。
2、添加一個 average.cpp 文件。
3、包含需要用到的各種頭文件。
4、輸入main函數(shù)。
5、定義一個double類型的數(shù)組arr[5]。
6、使用 for 循環(huán)求出arr數(shù)組的平均值。
7、運(yùn)行程序,輸出結(jié)果即可。
c語言 函數(shù) 求平均值
#include?stdio.h
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);
}
分享名稱:c語言平均函數(shù)數(shù)據(jù)轉(zhuǎn)換 c語言 平均數(shù)函數(shù)
網(wǎng)址分享:http://fisionsoft.com.cn/article/ddghdhg.html