1、新建一個?求數(shù)組內(nèi)所有元素的平均值項目。
創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)新豐,十多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
2、添加一個 average.cpp 文件。
3、包含需要用到的各種頭文件。
4、輸入main函數(shù)。
5、定義一個double類型的數(shù)組arr[5]。
6、使用 for 循環(huán)求出arr數(shù)組的平均值。
7、運行程序,輸出結(jié)果即可。
#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語言的中沒有現(xiàn)成的求平均數(shù)函數(shù),可以自己定義一個求平均數(shù)的函數(shù)
1
2
3
4
5
6
7
double?Average(double?s[],int?n)
{
if(n==0)return?0;
double?sum=0;
for(int?i=0;in;i++)sum+=s[i];
return?sum/n;
}
看了你這程序,運用了指針和鏈表,應(yīng)該學(xué)得很后了,應(yīng)該很容易就會這個求平均值的函數(shù)的,這是我指出的問題:
1、結(jié)構(gòu)體的聲明應(yīng)該在主函數(shù)外,這是一個編程習(xí)慣,便于其他函數(shù)的引用
2、但結(jié)構(gòu)體變量的定義就應(yīng)該在main里面例如:struct node *first,*p,*last;這樣不會干擾其他函數(shù)的同名變量
3、其實大型的軟件main里面只有界面的幾句話,你建立鏈表的過程應(yīng)該獨立為一個函數(shù)比較好,不過你這程序比較簡單就不必要
下面是我修改的程序:
#include stdio.h
#include stdlib.h
struct node
{
int num;
char name[10];
int yuwen;
int shuxue;
int yinyu;
float pjf;//存儲平均分
struct node *next;
};
float pjf(struct node *head);//聲明求平均分函數(shù)
main()
{
struct node *first,*p,*last;
int count,i;
printf("輸入學(xué)生數(shù)\n");
scanf("%d",count);
p=(struct node*)malloc(sizeof(struct node));
printf("依次輸入學(xué)生號、名字、語文、數(shù)學(xué)、英語\n");
scanf("\n%d\n%s\n%d\n%d\n%d",p-num,p-name,p-yuwen,p-shuxue,p-yinyu);
p-next=NULL;
last=first=p;
for(i=1;icount;i++)
{
p=(struct node*)malloc(sizeof(struct node));
scanf("\n%d\n%s\n%d\n%d\n%d",p-num,p-name,p-yuwen,p-shuxue,p-yinyu);
p-next=NULL;
last-next=p;
last=p;
}
p=first;
printf("學(xué)生號\t名字\t語文\t數(shù)學(xué)\t英語\t平均分\n");
while(p!=NULL)
{
p-pjf=pjf(p);//調(diào)用求平均分的函數(shù)
printf("%d\t%s\t%d\t%d\t%d\t\%g\n",p-num,p-name,p-yuwen,p-shuxue,p-yinyu,p-pjf);
p=p-next;
}
}
float pjf(struct node *head)
{
float x=0;
struct node *p=head;
x=(p-shuxue+p-yinyu+p-yuwen)/3;
return(x);
}
名稱欄目:c語言平均數(shù)函數(shù) 平均數(shù)的c語言
網(wǎng)站路徑:http://m.rwnh.cn/article0/hiigoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、建站公司、手機網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、網(wǎng)站導(dǎo)航、全網(wǎng)營銷推廣
聲明:本網(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)