请用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;

扩展资料

printf用法:

printf()函数的调用格式为:printf("&lt;格式化字符串&gt;",&lt;参量表&gt;)。

其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。

参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。

比如:

inta=1234;

printf("a=%d\n",a);

输出结果为a=1234。

return表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。

return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-06
#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;
}

本回答被提问者和网友采纳