/********exl.c********/
#include (stdio.h);
int main()
{ 正
int a,b,c;printf(“please input a,b:”)scanf(“%d,%d”,a,b);C=a*b;Printf(“c=%d\n”,c);
Return 0;
}
调试上述程序。
(1)静态地检查上述程序,改正程序中的错误。
(2)在编辑状态下照原样键入上述程序。
(3)编译并运行上述程序,记下所给出的出错信息。
(4)按照事先静态检查后所改的情况,进行纠错。
(5)再编译执行纠错后的程序。如还有错误,再编辑改正,直到不出现语法错误为止。
2、下面的程序试图计算由键盘输入的任意两个整数的平均值:
#include
int main()
{
int x,y,a;
Printf(“input x y:”);
scanf(“%d%d”,&x,&y);
a=(x+y)/2;
printf(“The average is :”a);
return 0;
}
调试无语法错误后,分别使用下列测试用例对上述程序进行测试:
(1)2,6
(2)1, 3
(3)-2,-6
(4)-1,-3
(5)-2,6
(6)-1,3
(7)1,0
(8)1,6
(9)32800,33000
(10)-32800,33000
分析上述哪几组测试用例较好?通过测试,你发现程序有什么错误了吗?若有错误,请指出错误原因。