C语言 调用函数如何求分数的平均分。

主函数中输入分数的:for(i=0;i<3;i++)
{for(j=0;j<3;j++)
scanf("%f",&score[i][j]);
调用:aver1=num_ave(score[0])
定义的函数是:float num_ave(float score[])
{
int i;
float sum=0;
for(i=0;i<3;i++)
sum=sum+score[i];
return (sum/3);
调用函数时用score[0] 就能算一列的和了么,怎么算的。要是想算第一行的呢,应该怎样定义一个函数。
指针还没搞太懂。。。最好说清楚些,谢谢了。。

1、首先我们打开visual studio 2019软件,新建一个win32控制台程序。

2、然后在源文件夹下面新建一个C语言文件。

3、接着在C语言中导入stdio和stdlib库。

4、然后在main函数中输入如下图所示的逻辑代码。

5、运行程序以后我们就可以看到如下图所示的CMD界面,这里需要大家输入10个成绩。

6、最后输完第10个成绩的时候,回车就可以得到平均值了。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-02

c语言的中没有现成的求平均数函数,可以自定义一个求平均数的函数

double Average(double s[],int n)//s为储存分数的数组,n为分数的总个数
{
    if(n==0)return 0;
    double sum=0;
    for(int i=0;i<n;i++)sum+=s[i];
    return sum/n;
}

第2个回答  推荐于2017-09-24
定义的函数是求数组元素的平均值.
调用:aver1=num_ave(score[0]), 因为score[0]是第一行这个一维数组的名字,所以结果aver1即第一行元素的平均值.若调用num_ave(score[1]),那结果就是第二行的平均值.追问

score[0]算的是第一行的么?。。那第一列呢。

追答

想求第一列的平均值,必须用二维数组作参数。
定义函数
:float num_ave(float score[][3], int k)
{
int i;
float sum=0;
for(i=0;i<3;i++)
sum=sum+score[i][k];
return (sum/3);
}

本回答被提问者采纳
第3个回答  2011-03-26
float ave(float score[0][])

用C语言编程从键盘输入10个学生的成绩,求平均成绩?
c语言从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值?} average = (float)(sum\/0);printf(总分=%d,平均分=%f\\n,sum,average);} VC0下调试通过。然后在循环语句外使用(average=sum\/10)来计算10个数的平均数。按照题目的要求编写完源代码之后,点击“运行”,弹出输入页面之后,...

C语言 调用函数如何求分数的平均分。
1、首先我们打开visual studio 2019软件,新建一个win32控制台程序。2、然后在源文件夹下面新建一个C语言文件。3、接着在C语言中导入stdio和stdlib库。4、然后在main函数中输入如下图所示的逻辑代码。5、运行程序以后我们就可以看到如下图所示的CMD界面,这里需要大家输入10个成绩。6、最后输完第10个成...

一个简单的c语言程序函数求平均值
在编写C语言程序时,求平均值是一项基本操作。为了准确地计算平均值,我们需要确保数据的输入、存储和计算过程中的类型匹配。如果在程序中使用整数数组存储分数,那么应当确保读取分数的函数也使用整数指针。正确的读取分数方式是:scanf("%d", &score[i]); 这样可以将输入的整数正确地存储到数组的相应位置...

C语言编程: 编写计算10名学生1门课成绩的平均分,使用调用函数的方法编程...
float average(float *score){ int i;float sum = 0;for (i = 0; i < 10; i++)sum += score[i];return sum \/ 10.0;} int main(void){ float score[10];int i;float aver;for (i = 0; i < 10; i++)scanf("%f", &score[i]);aver = average(score);printf("%f", ...

C语言、用调用函数、输入3个学生5门课程的成绩分别用函数求每个学生平均...
int i,j;for(i=0;i<x;i++){ reault1[i]=0;for(j=0;j<y;j++)reault1[i]+=p[i][j];} return 0;} float sum2(float q[][5],float result2[],int x,int y){ int i,j;for(i=0;i<y;i++){ result2[i]=0;for(j=0;j<x;j++){ result2[i]+=q[j][i];\\\\...

求助c语言代码
首先,我们需要定义一个结构体来存储学生的成绩信息,然后创建一个二维数组来存储20个班的40名学生的5门课程的成绩。接着,我们需要编写一个函数来生成随机成绩,并计算每个班、每门课程的平均分。最后,我们需要对平均分进行排序并输出结果。include <stdio.h> include <stdlib.h> include \/\/ 定义结...

如何用c语言编一套平均分算法?
1、新建一个工程和.c文件。2、输入主函数和头文件。3、定义函数类型并赋初值 。4、输入每一个成绩。5、用for语句遍历整个数组,并且通过if...else语句归类每一个分数段的人数。6、计算平均数。7、输出求出平均分,最高分和最低分。8、编译,运行,得到最后结果。

...C语言自定义函数的形式编程实现求10名学生1门课程成绩的平均分。
include <stdio.h> float ave(float *a, int n){ float r=0;int i;for(i = 0; i < n; i ++)r+=n;return r\/n;} int main(){ float a[10];int i;for(i = 0; i < 10; i ++)scanf("%f",a+i);printf("%f\\n", ave(a,10));return 0;} ...

C语言求平均数,求一个学生五门课的平均成绩
){ float a[5],x;printf("学生的每门课成绩:\\n");for(int i=0;i<5;i++){scanf("%f",&a[i]);}x = average(a);printf("该学生成绩平均分:%f\\n",x);}float average(float a[]){float sum=0;int i;for(i=0;i<5;i++)sum=sum+a[i];return sum\/5;} ...

C语言编程判断同学成绩平均分,科目平均分。
函数调用的时候没写函数名,变成逗号运算了

相似回答