(1)分别输入数据 -2, 1 ,5, 10, 20 调试运行程序,并记录程序结果。
(2) 删除程序中//A 处的赋值语句 return 1; 重新以上述数据调试运行程序,
结果是否正确,如果不正确,该如何修改? 答:结果正确,无需修改,
(3) 删除程序中//B处的语句 result=1;重新以上述数据调试运行程序,结果是
否正确,如果不正确,该如何修改?
答:不正确,可将最开始的double result=0修改为double result=1即可。
(4) 将程序中语句 double result=0; 改为 int result=0; 重新以上述数据调
试运行程序,结果如何?为什么?
答:输入-2和一和5 是结果一样,正确。输入10时输出为3628800结果正确。
输入20时答案错误。原因:输入10时,整型量和实型量表达方式不一样,实质
一样;输入20时输出数据超出整型变量的表达范围,所以出现错误。