猿问

可不用刻意在自定义函数中调用另一个自定义函数(不是递归),有什么语法要求?

#include <stdio.h>
//总分
int sums(int score[])
{
    int i;
    int sum=0;
    for(i=0;i<10;i++)
    {
        sum=sum+score[i];
    }
    printf("总分为%d\n",sum);
    return sum;
}
//平均分
int average(int score[])
{
    int aver;
	sums(score);
    aver=sum/10;
    printf("平均值为%d\n",aver);
    return 0;
}
//主函数
int main()
{
    int score[10]={67,98,75,63,82,79,81,91,66,84};
    sums(score);
    average(score);
    return 0;
}

应该怎么改?在平均分函数里调用总分函数

张浩洋1993
浏览 1357回答 3
3回答

望远

#include <stdio.h> //总分 int sums(int score[]) {     int i;     int sum=0;     for(i=0;i<10;i++)     {         sum=sum+score[i];     }     printf("总分为%d\n",sum);     return sum; } //平均分 int average(int score[]) {     int sum; float aver;     sum=sums(score);     aver=sum/10.0;//这里应该是浮点数     printf("平均值为%.2f\n",aver);     return 0; } //主函数 int main() {     int score[10]={67,98,75,63,82,79,81,91,66,84};     sums(score);     average(score);     return 0; }

望远

可以的 语法规则如下:#include <stdio.h> void B() { } void A() { B();//调用其他的自定义函数需要满足B()的定义在A之前,或者加上B()函数声明 } void main ()  {  A();  }
随时随地看视频慕课网APP
我要回答