【正确答案】正确答案:(1)1 (2)s (3)i*10
【答案解析】解析:函数fun的功能是将形参n中,各位上为偶数的数取出,组成新数。 第一空:由“if(t%2=0){x=x+t*i;i=【3】;}”可知,如果t是偶数,那么t添加到返回值里面,比如第一次得到t=2,那么x=0+2*1;下一次得到了t=4,那么,此时x的值应该是2+2*10;再下一次得到t=-2,那,么x=22+2*100,即x的值是在上一次值的基础上加上新得到的值乘以其权值,因此i是代表权值。第一空处是初始化i,第一次进入if语句时,x是个1位数,此时权值i应为1,故第一空处应为“1”。 第二空:第二空处是填循环的终止条件,在循环体内,s每次缩小10倍,在最后一次进入循环的时候,s是一个一位数,s/10之后s变成0,下次就不应该进入while循环,因此,while循环的终止条件是s不为0,故第二空处为“s”或“s!=0”。 第三空:由第一空的分析可知权值i是在上一次的基础上增加10倍,故第三空处应为“i*10”。