程序调错,已经找到一个错误了,貌似还有一个
问题描述:
【例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)