Ⅰ 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 ;
参考代码: