【正确答案】正确答案:(1)a[i] (2)a[i] (3)0
【答案解析】解析:fun函数的功能是用筛选法可得到2~n(n<10000)之间的所有素数。 第一空:循环“for(j=a[i]*2;j<=n;j+_____1_____)”中,循环变量j的初始值从a[i]的2倍开始,下一次进入循环j就是a[i]的3倍,第一空处是补充j的变化情况,而j每次都增加一个a[i],即第一空处应为“a[i]”。 第二空:根据题意第二空处是从数表中找下一个非0数,即在循环中比较a[i]是否为0,如果为0的话,i++指向后一个数表元素,故第二空处应为“a[i]”。 第三空:根据语句“{count++;printf(count%15?"%5 d";"/n%5 d",a[i]); }”可知在满足条件之后计数变量count自增,并且输出a[i],可知a[i]是一个素数,由审题分析可知,经过筛选之后数表中非0的元素就是素数,故第三空处应为“0”,即a[i]不为0的话就是素数。