为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
张浩洋1993 2016-12-01 22:18:49
#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; }应该怎么改?在平均分函数里调用总分函数
查看完整描述

3 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

#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;
}

//img1.sycdn.imooc.com//584044330001eb9303940127.jpg

查看完整回答
1 反对 回复 2016-12-01
  • 张浩洋1993
    张浩洋1993
    这样调用的话会输出两次总分,可以只调用sum吗?
  • 张浩洋1993
    张浩洋1993
    那有没有只调用sum的值的方法?我先点赞谢谢你啦
  • 望远
    望远
    你是想最后只输出一次平均分和总分?
点击展开后面5
?
望远

TA贡献1017条经验 获得超1032个赞

可以

 语法规则如下:

#include <stdio.h>
void B()
{

}
void A()
{
	B();//调用其他的自定义函数需要满足B()的定义在A之前,或者加上B()函数声明
}
void main () 
{ 
	A();
 }


查看完整回答
反对 回复 2016-12-01
  • 张浩洋1993
    张浩洋1993
    那可以调用自定义函数中的某个值吗? 比如说第一个函数求总和并输出,第二个函数求平均值并输出
  • 望远
    望远
    可以的,一样,只要你返回sum,或者用指针参数传递保存sum
  • 张浩洋1993
    张浩洋1993
    #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; } 这样不行,应该怎么改?
点击展开后面6
  • 3 回答
  • 0 关注
  • 1356 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信