Ⅰ c語言求平均數
fun()函數不需要執行兩次
fun()函數的第一個參數是數組,也就是指針,因此調用時應該這樣:
fun(m, sum)
另外,你統計平均時沒有考慮小數情況,這樣可能結果會有錯誤,比如平均分75.2,
但是你的平均分是75,這樣就會導致原來75的沒有被統計到
還有一個建議,fun()函數的兩個參數最好分別是數組指針和數組長度,sum可以在fun()內部統計,這樣函數的應用范圍就更廣了
Ⅱ C語言 怎麼求平均值
#include<stdio.h>
int main(void)
{
double x=0,z=0;
int y=0;
int y1=0;
printf("請輸入 10 個數,空格分開:");
for(y=0;y<10;y++)
{
scanf("%lf",&x);
if(z>=0)
{
z = z + x;
y1++;
}
getchar();
}
printf("平均數是: %.2lf \n",z/y1);
return 0;
}
Ⅲ C語言中求平均數
#include <stdio.h>
void main()
{
float fun(float a[],int n);
float s[100];float aver;
int i,n;
printf("輸入共有幾門課程:\n");
scanf("%d",&n);
printf("為每門課程輸入一個分數:\n");
for(i=0;i<n;i++)
{
scanf("%f",&s[i]);
}
aver=fun(s, n);
printf("aver=%5.2f\n",aver);
}
float fun(float a[],int n)
{
int i;
float av; float sum=0.0;
for(i=0;i<n;i++)
{
sum=sum+a[i];
}
av=sum/n;
return(av);
}
Ⅳ C語言 求平均數
#include <stdio.h>
#include <math.h>
int main()
{
for(int i = 1; ; ++i)
{
if(2*(1 - pow(2.0, i))/(1-2) >= 100)
{
printf("%lf", 2*(1 - pow(2.0, i-1))/(1-2)*8/i);
break;
}
}
}
古董TC, 還是丟了吧, 它會教壞你!
#include <stdio.h>
#include <math.h>
void main()
{
int i;
for(i = 1; ; ++i)
{
if(2*(1 - pow(2.0, i))/(1-2) >= 100)
{
printf("%lf", 2*(1 - pow(2.0, i-1))/(1-2)*8/i);
break;
}
}
}
結果應該是80幾, 絕對正確!!
你在有什麼問題我就把答案撤消了...
Ⅳ C語言求平均數
看了你這程序,運用了指針和鏈表,應該學得很後了,應該很容易就會這個求平均值的函數的,這是我指出的問題:
1、結構體的聲明應該在主函數外,這是一個編程習慣,便於其他函數的引用
2、但結構體變數的定義就應該在main裡面例如:struct node *first,*p,*last;這樣不會干擾其他函數的同名變數
3、其實大型的軟體main裡面只有界面的幾句話,你建立鏈表的過程應該獨立為一個函數比較好,不過你這程序比較簡單就不必要
下面是我修改的程序:
#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);//聲明求平均分函數
main()
{
struct node *first,*p,*last;
int count,i;
printf("輸入學生數\n");
scanf("%d",&count);
p=(struct node*)malloc(sizeof(struct node));
printf("依次輸入學生號、名字、語文、數學、英語\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;i<count;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("學生號\t名字\t語文\t數學\t英語\t平均分\n");
while(p!=NULL)
{
p->pjf=pjf(p);//調用求平均分的函數
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語言計算平均數
1、新建一個求數組內所有元素的平均值項目。
Ⅶ C語言求平均值
#include<stdio.h>
voidmain()
{
inti;
floata[10],average,sum=0;
for(i=0;i<10;i++)
scanf("%f",&a[i]);
for(i=0;i<10;i++)
sum=sum+a[i];
average=sum/10;
printf("average=%.2f ",average);
}
Ⅷ 怎樣用C語言求平均數
題目:計算鍵盤輸入的整數的平均值。遇到輸入數為負數時,結束程序,輸出結果。
實現過程:
定義一個整形變數n,用來存儲每次輸入的整數
定義一個整形變數cnt,用來記錄輸入的整數的個數
定義浮點型變數sum保存整數的和,初始化為0.0
使用for循環,cnt為循環控制變數,輸入一個整數n,若n<0結束循環,否則將輸入的數據n累加到sum中
如果cnt大於0,則輸出平均值sum/cnt ;
參考代碼: