计算机二级上机题库很有用 题目就是里面出的
}
【一起来审题】
(1)该程序功能是取大于整数x且紧靠x的sum个素数。其中,素数是指只能被1和自身除尽的正整数(>1),所以判别n是否为素数,只要用2~n-1这些数逐个去除n,判断余数是否为0即可。只要有一次取余的余数为0,n就不是素数,否则n为素数。
它的解题思路,可以分解为以下几步:判断是否为素数→判断素数个数是否满足要求→存储素数到指定的数组。
(2)从已给部分源程序的main主函数开始入手,核心函数"fun(x,y,a);"中的参数由题目可知,a存放素数,y为要求的素数个数。
【解题思路】
进入fun函数,根据前面的分析:
首先,定义、初始化变量sign,作为素数的标志;定义r,初始化为存储素数数组的起始位。
然后,每判断一次temp中的值是否为素数后,使temp的值增1,再次对temp中新的值进行判断其是否为素数,不断循环此过程,直到y的值等于指定的个数,即函数中的sum个数。
【主要考点】if条件语句;for循环语句。