【正确答案】正确答案:(1) long s=0,t=0; (2) t=t/10;
【答案解析】解析:函数的功能是求s=aa… aa—…—aaa — aa —a。 (1)当进入第一循环,“t=t*10+a,”语句,如果输入的a是3,并且利用题目中给出的初始化值1,计算得出t的值为13,而实际应该是3,由此可知t的初值设置不正确,不应该是1。所以将“long s=0,t=1;”改为“long s=0,t=0; ”。 (2)循环中通过语句“t=t%10; ”来获得每一项,每循环一次,t的值应缩小10倍,这里应该用除以10来实现,而不能用“%”求余数。所以将“t=t%10; ”改为“t=t/10; ”。