超级甲鱼粉 发表于 2019-10-27 23:35:43

c语言小新真的不知道错误在哪

到底哪里错了求助谢谢#include<stdio.h>

int main()
int calculate(int a ,int b )
{
   int c, d, result;
   scanf("%d,%d\n",&c,&d);
   result = calculate(c , d);
   printf("%d\n",result);
   return 0;
}
int calculate(int a ,int b )
{
   int result = a*b;
   return result;
}

bin554385863 发表于 2019-10-27 23:56:29

#include<stdio.h>

int main()
int calculate(int a ,int b )----------------好好想一想这条语句在什么位置,main函数又该在什么位置
{
   int c, d, result;
   scanf("%d,%d\n",&c,&d);
   result = calculate(c , d);
   printf("%d\n",result);
   return 0;
}
int calculate(int a ,int b )
{
   int result = a*b;
   return result;
}

jackz007 发表于 2019-10-28 00:22:07

本帖最后由 jackz007 于 2019-10-28 00:23 编辑

      这两句:
int main()
int calculate(int a ,int b )
      必须改成下面这样:
int calculate(int a ,int b ) ;
int main()
      如果 calculate() 函数定义出现在 main() 的前面,就不用专门说明了,直接调用就好了。

#include <stdio.h>

int calculate(int a , int b )
{
       return a * b                ;
}

int main()
{
       int c , d , result          ;
       scanf("%d,%d\n", & c , & d) ;
       result = calculate(c , d)   ;
       printf("%d\n" , result)   ;
}
页: [1]
查看完整版本: c语言小新真的不知道错误在哪