填空题 【说明】 下面的程序中定义了两个方法求自然数1~100的和。具体如下:int suml(int n);利用循环求1~n的和,int sum2(int n);利用递归方法求和1~n的和;在main()方法中调用这两个方法求1~100的和并显示。在程序的每条横线处填写一个适当的语句,使程序的功能完整。 public class Sum { public static void main{{U}} (1) {{/U}} { //1. 调用sum1(int n),求1~100的和 //标准输出 {{U}} (2) {{/U}}("1~100的和:" +sum1(100)); //2. 调用sum2(int n),求1~100的和 //标准输出 {{U}} (2) {{/U}}("1~100的和:"+sum2(100)); } static iht sum1( int n) { int result=0; for(int i=1;i<=n;i++) {{U}} (3) {{/U}} retrun result; } static int sum2(int n) { if{{U}} (4) {{/U}} return 1 else {{U}} (5) {{/U}} } }
  • 1、
【正确答案】 1、String args[] (2)System. out    
【答案解析】(3)result=result+n;或等价形式 (4)n==1; (5)return n+sum2 (n-1); [解析]此处为Java主函数的参数,是固定写法。Java程序的标准输出是调用System包的out对象的函数。循环累加。这是递归调用的结束条件。对n-1进行递归调用,并返回n和n-1个整数和的和。