【正确答案】正确答案:

【答案解析】解析:①定义整型变量i、j,表示出圈人位置的变量s1和出圈人序号的变量w。并将s的值赋给变量s1(s的值已在源程序中赋值为1)。 ②通过一个for循环,将n个人的序号存入一维数组p中(n的值已在源程序中赋值为100)。 ③再建立一个for循环,循环变量i从n开始,即从100开始,依次递减直到其值小于2时退出循环。由于每执行一次循环,人数就会减少1个,因此,此处的for循环应表示为递减方式。在该循环体中,先计算每次出圈人的位置,通过表达式“(s1+m-1)%i”计算每次出圈人的位置(m的值已在源程序赋值为10)。若所得结果为0,则说明要开始报数的是最后一个人,在此人前面的那个人就是要出圈的人,再通过一个循环将要出圈的人移到数组最后。