程序调错,已经找到一个错误了,貌似还有一个

程序调错,已经找到一个错误了,貌似还有一个

问题描述:

img

                 【例7.2】程序调错 (1)问
                 (1)程序源代码
                                                                                                                                                       定义一
                                                                                                                                                 就可以将具
                     #include<stdio.h>
                                                                                                                                                       现在自
                     intmain()
                                                                                                                                                  n10,不
                          inta,b; 来。显然
                         Scanf(da",sa,b) (2)
                         printf(Sdn”, sum(a+b))
                         intsum(inta,b)
                             Sum=a+b
                            returnsum
                       return O;
         (2)分析错误原因
        编译后共有 个error(s) 个warning(s),双击第一个错误,观察
序中的蓝色箭头位置,分析错误原因。

错误挺多的。你把代码敲在编辑器上,编译一下,错误和警告都会出来,这样更准确。
问题:
1、printf("%d\n",sum(a+b));改为printf("%d\n",sum(a,b));
2、sum()方法定义在main方法外面
3、sum=a+b;改为int sum=a+b;
完整代码如下:

#include<stdio.h>
int sum(int a,int b){
        int sum=a+b;
        return sum;
    }
int main(){
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d\n",sum(a,b));
    return 0;
}

sum函数要在printf语句前声明
sum了函数参数应该是(int a,int b)